<SEC-DOCUMENT>0001079973-23-001159.txt : 20230814
<SEC-HEADER>0001079973-23-001159.hdr.sgml : 20230814
<ACCEPTANCE-DATETIME>20230814163059
ACCESSION NUMBER:		0001079973-23-001159
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		61
CONFORMED PERIOD OF REPORT:	20230630
FILED AS OF DATE:		20230814
DATE AS OF CHANGE:		20230814

FILER:

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

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39227
		FILM NUMBER:		231170966

	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>10-Q
<SEQUENCE>1
<FILENAME>duot_10q.htm
<DESCRIPTION>FORM 10-Q
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<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/2023" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:us-roles="http://fasb.org/us-roles/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:duot="http://duostechnologies/20230630">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02C_US%2DGAAP%2D2023 -->
<!-- Field: Set; Name: xdx; ID: xdx_03A_duot_duostechnologies_20230630 -->
<!-- Field: Set; Name: xdx; ID: xdx_04C_20230101_20230630 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DEntityCentralIndexKey_0001396536 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0xMi0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_053_edei%2D%2DDocumentFiscalYearFocus_2023 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentFiscalPeriodFocus_Q2 -->
<!-- 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 -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_sqft_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityCentralIndexKey">0001396536</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:DocumentFiscalYearFocus">2023</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:DocumentFiscalPeriodFocus">Q2</ix:nonNumeric>
  <ix:nonFraction name="duot:ConvertibleNoteReceivableNet" contextRef="AsOf2022-12-31" id="xdx2ixbrl0076" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2023-06-30" id="xdx2ixbrl0102" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2023-06-30" id="xdx2ixbrl0120" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2022-12-31" id="xdx2ixbrl0121" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0151" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0153" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" id="xdx2ixbrl0175" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" id="xdx2ixbrl0177" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl0199" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl0201" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" id="xdx2ixbrl0249" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0419" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0422" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0429" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0431" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0435" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0439" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0440" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0441" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0443" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0445" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0446" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0452" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0453" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0454" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0455" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0457" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0458" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0461" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0464" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0465" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0467" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0468" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0471" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0472" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0473" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0474" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0477" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0478" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0483" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0484" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0486" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0487" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0488" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0490" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0493" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0494" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0503" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0505" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0513" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0514" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0516" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0517" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0519" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0520" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0523" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0524" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0525" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0526" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0527" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0529" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0530" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0533" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0534" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0535" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0536" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0539" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0540" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0545" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0546" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0548" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0551" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0552" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0557" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0558" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0559" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0560" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0561" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0562" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0564" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0567" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0568" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0577" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0579" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0589" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0590" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0601" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0603" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0607" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0608" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0609" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0610" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0611" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0613" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0614" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0617" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0618" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0619" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0620" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0623" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0624" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0629" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0631" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0632" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0635" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0636" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31" id="xdx2ixbrl0637" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0643" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0644" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0645" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0646" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0647" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0649" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0650" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0653" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0654" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0655" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0656" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0659" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0660" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0665" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0666" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0667" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0668" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0669" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0670" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0672" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0676" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0677" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0678" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0687" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl0689" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl0691" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0695" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0696" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0697" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0698" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0699" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0701" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0702" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0705" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0706" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0707" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0708" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0711" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0712" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0717" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0718" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0719" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0720" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0721" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0722" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0724" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0728" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0729" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0730" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0739" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl0741" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl0743" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInNotesReceivables" contextRef="From2022-01-012022-06-30" id="xdx2ixbrl0772" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2022-01-012022-06-30" id="xdx2ixbrl0781" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-01-01to2023-06-30" id="xdx2ixbrl0825" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromOtherEquity" contextRef="From2022-01-012022-06-30" id="xdx2ixbrl0832" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2022-01-012022-06-30" id="xdx2ixbrl0835" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2023-01-01to2023-06-30" id="xdx2ixbrl0855" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember" id="xdx2ixbrl0982" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:WarrantsExpiredForfeitedCancelledOrExercised" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" id="xdx2ixbrl1454" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" id="xdx2ixbrl1456" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" id="xdx2ixbrl1458" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:WarrantsExpiredForfeitedCancelledOrExercised" contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember" id="xdx2ixbrl1486" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember" id="xdx2ixbrl1488" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember" id="xdx2ixbrl1490" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2023-06-30" id="xdx2ixbrl1529" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember" id="xdx2ixbrl1557" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" id="xdx2ixbrl1567" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1569" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" id="xdx2ixbrl1577" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1579" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1583" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1585" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1587" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GovernmentsMember" id="xdx2ixbrl1597" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" id="xdx2ixbrl1607" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1609" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" id="xdx2ixbrl1617" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GovernmentsMember" id="xdx2ixbrl1627" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" id="xdx2ixbrl1645" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1649" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1663" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1665" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1667" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" id="xdx2ixbrl1685" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1689" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember" id="xdx2ixbrl1693" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember" id="xdx2ixbrl1695" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember" id="xdx2ixbrl1697" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" id="xdx2ixbrl1740" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1742" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1752" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1756" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1758" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1760" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" id="xdx2ixbrl1780" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1782" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1822" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1836" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1838" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1840" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1862" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember" id="xdx2ixbrl1866" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember" id="xdx2ixbrl1868" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember" id="xdx2ixbrl1870" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="duot-20230630.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2023-01-01to2023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-08-10">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-08-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:CustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_SeriesEConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-12-22</xbrli:startDate>
        <xbrli:endDate>2022-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-14</xbrli:startDate>
        <xbrli:endDate>2022-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-14</xbrli:startDate>
        <xbrli:endDate>2023-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-14</xbrli:startDate>
        <xbrli:endDate>2022-09-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-022022-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-02</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-05-212020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-05-21</xbrli:startDate>
        <xbrli:endDate>2020-05-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-252021-07-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-25</xbrli:startDate>
        <xbrli:endDate>2021-07-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-11-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-11-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-232021-11-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-23</xbrli:startDate>
        <xbrli:endDate>2021-11-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-07-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-07-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-012021-02-26_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-01</xbrli:startDate>
        <xbrli:endDate>2021-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-26</xbrli:startDate>
        <xbrli:endDate>2023-03-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_SeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-292022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-29</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-21">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-21</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-21">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-21</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-302022-03-31_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-30</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CallOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_PutOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:PutOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-05-012021-05-12_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-05-01</xbrli:startDate>
        <xbrli:endDate>2021-05-12</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-28</xbrli:startDate>
        <xbrli:endDate>2023-04-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-04-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_EmployeeStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:EmployeeStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_EmployeeStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:EmployeeStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-06-28</xbrli:startDate>
        <xbrli:endDate>2023-07-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-08-012023-08-02_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-08-01</xbrli:startDate>
        <xbrli:endDate>2023-08-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-07-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-07-31</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>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="sqft">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


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

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

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>FORM <span id="xdx_90B_edei--DocumentType_c20230101__20230630_zU60I1TtcsKi"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:DocumentType">10-Q</ix:nonNumeric></span></b></p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="vertical-align: top; width: 3%; text-align: left"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_902_edei--DocumentQuarterlyReport_c20230101__20230630_zoO1PcYadqQ"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport">&#9746;</ix:nonNumeric></span> </span></td>
    <td style="width: 99%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For the quarterly period ended <span id="xdx_901_edei--DocumentPeriodEndDate_c20230101__20230630" title="Document Period End Date"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">June 30, 2023</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90A_edei--DocumentTransitionReport_c20230101__20230630_zUyUneDkYz9"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.5in"><span style="font-size: 10pt"><b>For
the transition period from ________________ to ________________</b></span><span style="font-size: 12pt">&#160;</span></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: center">Commission file number <span id="xdx_901_edei--EntityFileNumber_c20230101__20230630_z1P8eUEfOTei"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityFileNumber">000-55497</ix:nonNumeric></span></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 14pt"><b><span id="xdx_902_edei--EntityRegistrantName_c20230101__20230630_zMa6i9KTVBYf"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityRegistrantName">Duos Technologies Group, Inc.</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(Exact name of registrant as specified in its charter)</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 50%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_907_edei--EntityIncorporationStateCountryCode_c20230101__20230630_zihWYo2nCq3l"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">Florida</ix:nonNumeric></span></b></span></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; vertical-align: bottom; width: 50%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_908_edei--EntityTaxIdentificationNumber_c20230101__20230630_zwzrE0Uah9Yb"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityTaxIdentificationNumber">65-0493217</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(State or other jurisdiction of</i></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>incorporation or organization)</i></p></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(IRS Employer Identification No.)</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_904_edei--EntityAddressAddressLine1_c20230101__20230630_z2I4pYRM0xc5"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityAddressAddressLine1">7660 Centurion Parkway</ix:nonNumeric></span>, <span id="xdx_90B_edei--EntityAddressAddressLine2_c20230101__20230630_zAvk81SueZKg"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityAddressAddressLine2">Suite 100</ix:nonNumeric></span>, <span id="xdx_904_edei--EntityAddressCityOrTown_c20230101__20230630_zhTbX0QForzb"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityAddressCityOrTown">Jacksonville</ix:nonNumeric></span>,
<span id="xdx_900_edei--EntityAddressStateOrProvince_c20230101__20230630_zok30mGCfQXb"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">Florida</ix:nonNumeric></span> <span id="xdx_90A_edei--EntityAddressPostalZipCode_c20230101__20230630_zFXyuH6nG2Cb"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityAddressPostalZipCode">32256</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Address&#160;of&#160;principal&#160;executive&#160;offices)</i></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: center"><b><span id="xdx_90C_edei--CityAreaCode_c20230101__20230630_z9Q7nueCt04k"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:CityAreaCode">(904)</ix:nonNumeric></span> <span id="xdx_908_edei--LocalPhoneNumber_c20230101__20230630_zEsRCn7B6YCl"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:LocalPhoneNumber">296-2807</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Registrant&#8217;s telephone number, including
area code)</i></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: center">Securities registered pursuant to Section 12(b) of
the Act:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; width: 34%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Title of each class</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center; text-indent: 4.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Trading Symbol(s)</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Name of each exchange on which registered</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_909_edei--Security12bTitle_c20230101__20230630_zP5ghBi2uWke"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:Security12bTitle">Common Stock, par value $0.001</ix:nonNumeric></span></b></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90D_edei--TradingSymbol_c20230101__20230630_zgOoWbuoKFc6"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:TradingSymbol">DUOT</ix:nonNumeric></span></b></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>The <span id="xdx_908_edei--SecurityExchangeName_c20230101__20230630_zbL3mOwVXvYe"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric></span> Capital Market</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">Indicate by check
mark whether the registrant: (1) has 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 the registrant was required to file such reports), and (2) has been subject
to such filing requirements for the past 90 days.&#160;<span id="xdx_905_edei--EntityCurrentReportingStatus_c20230101__20230630_zS2ku9xGQKma"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">Indicate by check
mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of
Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required
to submit such files).&#160;<span id="xdx_905_edei--EntityInteractiveDataCurrent_c20230101__20230630_za7SdpVDBQtf"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Indicate by check mark whether the registrant is a large accelerated filer,
an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of &#8220;large
accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221;
in Rule 12b-2 of the Exchange Act.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 34%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large accelerated filer&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt">&#9744;</span></td>
    <td style="width: 33%">&#160;</td>
    <td style="width: 33%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated filer&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt">&#9744;</span></td></tr>
  <tr>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_edei--EntityFilerCategory_c20230101__20230630_zPfnvHzCrMqk"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated filer</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt">&#9746;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Smaller reporting company&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90C_edei--EntitySmallBusiness_c20230101__20230630_z4qkSRL2vrF4"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9746;</ix:nonNumeric></span></span></td></tr>
  <tr>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging growth company&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_901_edei--EntityEmergingGrowthCompany_c20230101__20230630_zN3DEtCNOqBk"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white">&#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif">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><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">Indicate by check
mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;<span id="xdx_900_edei--EntityShellCompany_c20230101__20230630_zuCAaUjUVGoj"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></p>

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

<p style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0">As of August 10, 2023, the registrant has
one class of common equity, and the number of shares outstanding of such common equity is <span id="xdx_908_edei--EntityCommonStockSharesOutstanding_iI_c20230810_zUhL0VbQCFUe" title="Entity Common Stock, Shares Outstanding"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2023-08-10" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,240,545</ix:nonFraction></span>.</p>

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <tr>
    <td style="width: 100%; text-align: center">&#160;</td></tr>
  </table>

<!-- 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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%; text-align: center">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TABLE OF CONTENTS</b></p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 10%; text-align: center">&#160;</td>
    <td style="vertical-align: top; width: 83%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART I &#8211; FINANCIAL INFORMATION</b></span></td>
    <td style="vertical-align: bottom; width: 7%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_001">Financial Statements</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 2.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_002">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">25</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 3.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_003">Quantitative and Qualitative Disclosures about Market Risk</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">35</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 4.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_004">Controls and Procedures</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">36</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART II &#8211; OTHER INFORMATION</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_005">Legal Proceedings</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1A.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_006">Risk Factors</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 2.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_007">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 3.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_008">Defaults Upon Senior Securities</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 4.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_009">Mine Safety Disclosures</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 5.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_010">Other Information</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</span></td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 6.</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_011">Exhibits</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">38</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; background-color: #CCFFCC; border-collapse: collapse">
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top; width: 93%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_012">SIGNATURES</a></span></td>
    <td style="vertical-align: bottom; width: 7%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">39</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p>


<!-- Field: Page; Sequence: 2; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"></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: 11pt/107% Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt"></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_001"></span>Item 1. Financial Statements.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

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

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_303_111_zGProEGYu9K5" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)" style="font: 10pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" id="xdx_499_20230630_zBEALSYv4hoj" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20221231_zHNQQAP6JVzd" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: right"></td>
    <td colspan="3" style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">June
    30,</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <th><span style="font-size: 8pt">&#160;</span></th>
    <th><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">December 31,</span></th>
    <td colspan="3" style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right"></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">2023</span></td>
    <td style="padding-bottom: 1pt; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">2022</span></td>
    <td style="padding-bottom: 1pt; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">(Unaudited)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <th>&#160;</th>
    <th>&#160;</th>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_z2Jh7jjCqy8d" style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASSETS</span></td>
    <td colspan="3" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <th>&#160;</th>
    <th>&#160;</th>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsCurrentAbstract_i01B_zSbDb79BMgUl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;CURRENT ASSETS:</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--Cash_i02I_maCz7Sn_z8eF94ykUP9d" style="vertical-align: bottom; background-color: White">
    <td style="width: 67%; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Cash</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,452,248</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,121,092</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--AccountsReceivableNetCurrent_i02I_pp0p0_maCz7Sn_ztmXhNz5wax8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Accounts
    receivable, net</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">286,871</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,418,263</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maCz7Sn_zcfiuxu1bk3b" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Contract
    assets</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,006,791</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">425,722</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryNet_i02I_maCz7Sn_z7vVjGRIEfC5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Inventory</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,544,755</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,428,360</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCz7Sn_zoipd9m2yLZg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Prepaid
    expenses and other current assets</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">496,545</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">441,320</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsCurrent_i01TI_mtCz7Sn_maAzlKA_zu5G08bq9c27" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Total
    Current Assets</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,787,210</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,834,757</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maAzlKA_zwUN9KLY6R0l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Property
    and equipment, net</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">609,941</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">629,490</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_maAzlKA_zc309mvnbWnd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Operating
    lease right of use asset</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,534,593</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,689,931</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--SecurityDeposit_i01I_maAzlKA_z3ZG9M03UEpf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Security
    deposit</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">550,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--ConvertibleNoteReceivableNet_i01I_maAzlKA_zMHJqUrwSrjj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left">&#160;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Convertible note receivable,
    net</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="duot:ConvertibleNoteReceivableNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,625</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0076">&#8212;</span>&#160;&#160;</td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i01I_maAzlKA_zjh0pUGkb5Zd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Patents
    and trademarks, net</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,603</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,733</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_i01I_maAzlKA_z1Sn2hUZS9gd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Software
    development costs, net</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">579,655</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">265,208</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--Assets_iTI_mtAzlKA_zNuFPKZhqP0g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;TOTAL
    ASSETS</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,304,627</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,089,119</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zoQvhV7JEYCk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;LIABILITIES AND STOCKHOLDERS'
    EQUITY</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesCurrentAbstract_i01B_zIDZkbLEHUP4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;CURRENT LIABILITIES:</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--AccountsPayableCurrent_i02I_maCzMyi_znh6bZFfx5ee" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Accounts
    payable</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">760,029</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,290,390</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--OtherNotesPayableCurrent_i02I_maCzMyi_zYt9lIiZ7559" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Notes
    payable - financing agreements</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">259,062</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">74,575</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCzMyi_zkdtaGwvmfy4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Accrued
    expenses</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">302,108</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">453,023</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityCurrent_i02I_maCzMyi_zBAZDOwQx2Je" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Equipment
    financing payable-current portion</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0102">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,851</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCzMyi_zuejwcF6aCe7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Operating
    lease obligations-current portion</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">769,563</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">696,869</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maCzMyi_zSzehIrQwwL8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Contract
    liabilities</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,439,640</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">957,997</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--LiabilitiesCurrent_i01TI_mtCzMyi_maCzB74_zB41hscdrl94" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Total
    Current Liabilities</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,530,402</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,495,705</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maCzB74_z9cPN8Ncrp9g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Operating
    lease obligations, less current portion</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,389,690</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,542,943</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--Liabilities_i01TI_mtCzB74_maCzZW4_zWU3BZYJblA3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Total
    Liabilities</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,920,092</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,038,648</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--CommitmentsAndContingencies_i01I_maCzZW4_zjmLl7e9JNX2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Commitments and Contingencies
    (Note 4)</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="color: rgb(204,238,255); text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0120">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="color: rgb(204,238,255); text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0121">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--StockholdersEquityAbstract_iB_zVKBMoyPtSvg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;STOCKHOLDERS' EQUITY:</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--PreferredStockValue_iI_pp0p0_maCzri8_zuNvLCk4cfab" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Preferred
    stock: $<span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630_zx35p9LavpXh" title="Preferred Stock, Par Value"><span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231_pdd" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_c20230630_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_904_eus-gaap--PreferredStockSharesAuthorized_c20221231_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></ix:nonFraction></span></span> authorized, <span id="xdx_90A_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20230630_zLwr2eZxDsr1" title="Preferred Stock, Shares Designated"><span id="xdx_904_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20221231_zh7xyEKhUXF5" title="Preferred Stock, Shares Designated"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,446,000</ix:nonFraction></ix:nonFraction></span></span> shares available &#8239;to be designated</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Series
A redeemable convertible preferred stock, $<span id="xdx_90F_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zG9WsLKX7rb"><span id="xdx_907_eus-gaap--TemporaryEquityParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">10</ix:nonFraction></ix:nonFraction></span>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">stated value per share, <span id="xdx_90D_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zIcU6Y2yoywg"><span id="xdx_905_eus-gaap--TemporaryEquitySharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000</ix:nonFraction></ix:nonFraction></span>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">shares designated; <span id="xdx_90F_eus-gaap--TemporaryEquitySharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zIQKXLujLlQd"><span id="xdx_907_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zQVuUBvsb0Ic"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and <span id="xdx_905_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zxkknnmGZU9k"><span id="xdx_90F_eus-gaap--TemporaryEquitySharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z1n6TeCX5ps"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at June 30, 2023
and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_903_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zTZmbBz0ZHj3"><span id="xdx_909_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.30</ix:nonFraction></ix:nonFraction></span>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">per share</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_985_eus-gaap--PreferredStockValue_iI_pdp0_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z1I9XRcS9cZ3" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0151">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98B_eus-gaap--PreferredStockValue_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdp0" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0153">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Series
    B convertible preferred stock, $<span id="xdx_90D_eus-gaap--PreferredStockParOrStatedValuePerShare_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Par Value"><span id="xdx_902_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_90A_eus-gaap--PreferredStockSharesAuthorized_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at June 30,
    2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_90D_eus-gaap--PreferredStockRedemptionPricePerShare_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7</ix:nonFraction></ix:nonFraction></span></span> per share</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98C_eus-gaap--PreferredStockValue_iI_pdp0_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zmTUoSlcmUMa" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0175">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98A_eus-gaap--PreferredStockValue_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdp0" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0177">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Series
    C convertible preferred stock, $<span id="xdx_90E_eus-gaap--PreferredStockParOrStatedValuePerShare_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Par Value"><span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_90B_eus-gaap--PreferredStockSharesAuthorized_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_908_eus-gaap--PreferredStockSharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_909_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at June 30,
    2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_90E_eus-gaap--PreferredStockRedemptionPricePerShare_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_90B_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction></ix:nonFraction></span></span> per share</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_986_eus-gaap--PreferredStockValue_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdp0" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0199">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_985_eus-gaap--PreferredStockValue_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdp0" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0201">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Series
    D convertible preferred stock, $<span id="xdx_90F_eus-gaap--PreferredStockParOrStatedValuePerShare_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Par Value"><span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_905_eus-gaap--PreferredStockSharesAuthorized_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></ix:nonFraction></span></span>
    shares designated; <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></ix:nonFraction></span></span> issued and
    outstanding at June 30, 2023 and December 31, 2022, respectively, convertible
    into common stock at $<span id="xdx_90B_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z7gO24UxcNNl" title="Preferred stock, conversion price per share"><span id="xdx_90B_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zsy0udNYFcuk" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3</ix:nonFraction></ix:nonFraction></span></span> per share</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_988_eus-gaap--PreferredStockValue_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pp0p0" title="Preferred Stock, Value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1</ix:nonFraction><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_985_eus-gaap--PreferredStockValue_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pp0p0" title="Preferred Stock, Value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1</ix:nonFraction><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Series
    E convertible preferred stock, $<span id="xdx_90F_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zRASvByrWT27" title="Preferred Stock, Par Value"><span id="xdx_90D_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zNuC4fuaPFq5" title="Preferred Stock, Shares Authorized"><span id="xdx_904_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zciNg0SB0tkg" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">30,000</ix:nonFraction></ix:nonFraction></span></span>
    shares designated; <span id="xdx_90C_eus-gaap--PreferredStockSharesIssued_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> issued and
    outstanding at June 30, 2023 and December 31, 2022, respectively, convertible
    into common stock at $<span id="xdx_901_eus-gaap--PreferredStockRedemptionPricePerShare_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_90D_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3</ix:nonFraction></ix:nonFraction></span></span> per share</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_989_eus-gaap--PreferredStockValue_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pp0p0" title="Preferred Stock, Value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4</ix:nonFraction><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_987_eus-gaap--PreferredStockValue_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdp0" title="Preferred Stock, Value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0249">&#8212;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--CommonStockValue_iI_maCzri8_zrgwJbXk0Msd" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common
    stock: $<span id="xdx_90D_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20230630_z2DLeyR6WG45"><span id="xdx_901_eus-gaap--CommonStockParOrStatedValuePerShare_c20221231_zHEXf087ZZ4f"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">par
    value; <span id="xdx_909_eus-gaap--CommonStockSharesAuthorized_iI_c20230630_zY7cz8RtE9mj"><span id="xdx_909_eus-gaap--CommonStockSharesAuthorized_c20221231_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000,000</ix:nonFraction></ix:nonFraction></span></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">shares
    authorized, <span id="xdx_900_eus-gaap--CommonStockSharesIssued_iI_c20230630_zpgG4J5zS659"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,240,545</ix:nonFraction></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and <span id="xdx_906_eus-gaap--CommonStockSharesIssued_c20221231_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,156,876</ix:nonFraction></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">shares
    issued, <span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_c20230630_zebCQZCKqVpd"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,239,221</ix:nonFraction></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and <span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_c20221231_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,155,552</ix:nonFraction> </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">shares
    outstanding at June 30, 2023 and December 31, 2022, respectively</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,240</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,156</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--AdditionalPaidInCapitalCommonStock_iI_maCzri8_z1ODrssHJYY6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Additional
    paid-in-capital</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,029,659</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,562,600</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--RetainedEarningsAccumulatedDeficit_iI_maCzri8_zsgp8GEA97t" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Accumulated
    deficit</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">57,494,917</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">52,361,834</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_408_ecustom--TotalPaidInCapitalAndRetainedEarningsDeficit_iTI_mtCzri8_maCzv29_zDZYyssYs591" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Sub-total</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,541,987</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,207,923</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--TreasuryStockCommonValue_iNI_pp0p0_di_msCzv29_zqm0w1P5Ge7h" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; text-align: left; padding-left: 30pt">&#160;&#160;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:&#160;&#160;Treasury
    stock (<span id="xdx_90C_eus-gaap--TreasuryStockCommonShares_c20230630_pdd" title="Treasury Stock, Shares"><span id="xdx_90C_eus-gaap--TreasuryStockCommonShares_c20221231_pdd" title="Treasury Stock, Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of common stock at
    June 30, 2023 and December 31, 2022)</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,452</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,452</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_409_eus-gaap--StockholdersEquity_iTI_mtCzv29_maCzZW4_zdVXiMz1BDw" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Total
    Stockholders' Equity</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,384,535</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,050,471</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzZW4_zAPGrDh0wmgj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Total
    Liabilities and Stockholders' Equity</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,304,627</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,089,119</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

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

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


<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

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

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

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

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



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

<table cellpadding="0" cellspacing="0" id="xdx_30A_113_z8q3L18oGLU" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" style="font: 10pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_494_20230401__20230630_zy1Wf0DvC99h" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_499_20220401__20220630_zUqzcXJ8XCk" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49D_20230101__20230630_zluQZOYcZAsk" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49B_20220101__20220630_zQGEGWPyUT26" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Three Months Ended</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Three Months Ended</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Six Months Ended</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Six Months Ended</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">June
    30,</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">June
    30,</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">June
    30,</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">June
    30,</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>

  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold">&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_40A_eus-gaap--RevenuesAbstract_iB_zqgPHJk7HW7e" style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">REVENUES:</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Technology
    systems</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">$</span></td>
    <td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zGPVkxYcpVb3" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-04-012023-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">870,494</ix:nonFraction></span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__us-gaap--ProductMember_z8bdBp2553Ia" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-04-012022-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,780,045</ix:nonFraction></span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zV7yekVyShx" title="Total Revenues" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,698,258</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEWjJBPehgd" title="Total Revenues" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,563,314</ix:nonFraction></span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Services
    and consulting</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td id="xdx_980_eus-gaap--Revenues_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zGhBAcHnYB5f" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-04-012023-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">899,565</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_981_eus-gaap--Revenues_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zVyyCUgvzFjh" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-04-012022-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">837,097</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zVL5iXrxmzFa" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,716,089</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--Revenues_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zcBjEPSIJ3Vc" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,493,144</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_401_eus-gaap--Revenues_maCzfgy_z46jXwlgGPo4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Total
    Revenues</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,770,059</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,617,142</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,414,347</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,056,458</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_40E_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB_znmmdK5PAtQ3" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;COST OF REVENUES:</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Technology systems</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td id="xdx_98C_eus-gaap--CostOfRevenue_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__us-gaap--ProductMember_ze08rBYu20d3" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-04-012023-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,072,106</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhxFRmfQVcXi" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-04-012022-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,974,302</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zAs3noqaBF1g" title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,839,315</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ProductMember_za1utC0J6fk7" title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,839,790</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Services
    and consulting</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUFsSVPzpOna" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-04-012023-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">456,616</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zdbGwJ41Rqs1" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-04-012022-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">360,226</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--CostOfRevenue_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zIefSvEXwFgd" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">796,523</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z6NWSQURdDF5" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">711,988</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_409_eus-gaap--CostOfRevenue_msCzfgy_zO1L9ZZYSFo7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Total
    Cost of Revenues</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,528,722</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,334,528</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,635,838</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,551,778</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_400_eus-gaap--GrossProfit_iT_mtCzfgy_maCzwlG_zBk7JoJAVBth" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;GROSS MARGIN</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">241,337</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,282,614</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">778,509</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,504,680</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_409_eus-gaap--OperatingExpensesAbstract_iB_zM81CjXnUoU5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;OPERATING EXPENSES:</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_405_eus-gaap--SellingAndMarketingExpense_i01_maCzYtj_zwy6hCcRfdZi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Sales and marketing</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">301,077</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">375,986</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">608,654</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">659,880</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_404_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzYtj_zU6BhwlATvMa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Research and development</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">537,801</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">530,339</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">942,686</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">967,056</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_400_eus-gaap--GeneralAndAdministrativeExpense_i01_pp0p0_maCzYtj_z64ePquz8NFl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;General
    and Administration</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,550,709</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,770,764</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,522,217</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,913,837</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_408_eus-gaap--OperatingCostsAndExpenses_i01T_mtCzYtj_msCzwlG_zaH7XqbDhDZ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Total
    Operating Expenses</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,389,587</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,677,089</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,073,557</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,540,773</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_40E_eus-gaap--OperatingIncomeLoss_iT_mtCzwlG_maCzSqI_znOHTIwbEll7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;LOSS FROM OPERATIONS</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,148,250</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,394,475</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,295,048</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,036,093</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">)&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_40A_eus-gaap--OtherIncomeAndExpensesAbstract_iB_zONlCMKj4A5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;OTHER INCOME (EXPENSES):</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_401_eus-gaap--InterestExpense_i01N_pp0p0_di_msCzsrh_zF8icRPwIjqk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;<span style="color: #000000">&#8239;</span><span style="color: Black">Interest
    </span><span style="color: #000000">expense</span></span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,230</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,706</ix:nonFraction></span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,410</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,886</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">)&#160;</span></td>
    </tr>
  <tr id="xdx_407_eus-gaap--OtherNonoperatingIncomeExpense_i01_pp0p0_maCzsrh_z6369FHgeto3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#8239;Other
    income, net</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">162,080</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,509</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">166,375</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,691</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_40C_eus-gaap--NonoperatingIncomeExpense_i01T_mtCzsrh_maCzSqI_z3xRvJd45Nog" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Total
    Other Income (Expenses)</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,850</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,803</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">161,965</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,805</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr id="xdx_40D_eus-gaap--NetIncomeLoss_iT_mtCzSqI_zHuqBm0qQAai" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;NET LOSS</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,989,400</ix:nonFraction></span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,342,672</ix:nonFraction></span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td title="Total Revenues" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,133,083</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td title="Total Revenues" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,987,288</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">)&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Basic and Diluted
    Net Loss Per Share</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--EarningsPerShareBasic_c20230401__20230630_zWuj3OCU0BPc" title="Earnings Per Share, Basic"><span id="xdx_90F_eus-gaap--EarningsPerShareDiluted_c20230401__20230630_zDbDTwOgGdn1" title="Earnings Per Share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.42</ix:nonFraction></ix:nonFraction></span></span></span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--EarningsPerShareBasic_c20220401__20220630_zUz1Pbtj40Ak" title="Earnings Per Share, Basic"><span id="xdx_900_eus-gaap--EarningsPerShareDiluted_c20220401__20220630_zKld6FD8YxDa" title="Earnings Per Share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.22</ix:nonFraction></ix:nonFraction></span></span></span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td title="Total Revenues" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--EarningsPerShareBasic_c20230101__20230630_z7HzJLhbd3F9" title="Earnings Per Share, Basic"><span id="xdx_90B_eus-gaap--EarningsPerShareDiluted_c20230101__20230630_zHrfVyaeotCa" title="Earnings Per Share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.72</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td title="Total Revenues" style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90D_eus-gaap--EarningsPerShareBasic_c20220101__20220630_zMgGu8O6M4za" title="Earnings Per Share, Basic" style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--EarningsPerShareDiluted_c20220101__20220630_zjGCNm7y8NE8">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.70</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">)&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;Weighted Average Shares-Basic and
    Diluted</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230401__20230630_zmxayZqXmcr9" title="Weighted Average Number of Shares Outstanding, Basic"><span id="xdx_902_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230401__20230630_zpI4FyOkDjXc" title="Weighted Average Number of Shares Outstanding, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,169,340</ix:nonFraction></ix:nonFraction></span></span></span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20220401__20220630_zx0mUqACbsAi" title="Weighted Average Number of Shares Outstanding, Basic"><span id="xdx_90F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20220401__20220630_zAEITB5JV2R3" title="Weighted Average Number of Shares Outstanding, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,096,541</ix:nonFraction></ix:nonFraction></span></span></span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230101__20230630_zkW4s43LSPJ3" title="Weighted Average Number of Shares Outstanding, Basic"><span id="xdx_903_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230101__20230630_zIhP0Lh5MfM1" title="Weighted Average Number of Shares Outstanding, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,163,142</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td title="Total Revenues" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20220101__20220630_zgMUpfdRJ9X2" title="Weighted Average Number of Shares Outstanding, Basic"><span id="xdx_907_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20220101__20220630_zMKzo9uZLv7l" title="Weighted Average Number of Shares Outstanding, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,727,133</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    </tr>
  </table>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

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

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

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


<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>For the Three and Six Months Ended June 30, 2023
and 2022</b></p>

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

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_301_114_zx8JqQzjdPdd" summary="xdx: Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)" style="font: 10pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockBMember_zsil57VXnDlk" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4BB_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockCMember_zZVAsypBZdJ7" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4B4_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockDMember_zczbcuF1Ch6f" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4B3_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockEMember_zXH3U7e6YSp9" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zwHQVOAyY6jl" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4B8_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zT3Z3UROe25i" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_z4FqDcAx2Urf" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockCommonMember_zyZ5UPF8653" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_4B0_zMwX2ywH9Qfk" style="text-align: center; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Preferred</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Stock B</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Preferred</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Stock C</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Preferred</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Stock D</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Preferred</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Stock E</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Common
    Stock</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="padding-bottom: 1pt; font-weight: bold; text-align: center"></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="padding-bottom: 1pt; font-weight: bold; text-align: center"></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">#
    of Shares</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">#
    of Shares</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">#
    of Shares</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">#
    of Shares</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">#
    of Shares</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Additional</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Paid-in-Capital</span></p></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Accumulated</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Deficit</span></p></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Treasury
    Stock</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Total</span></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="3" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_431_c20230101__20230331_eus-gaap--StockholdersEquity_iS_zmHfdZdXiCga" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Balance December
    31, 2022</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z7EMQnddnkfh" title="Beginning balance, shares" style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0429">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0419">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zIthyVesUPqg" title="Beginning balance, shares" style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0431">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0420">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zM1bGzkdgpM5" title="Beginning balance, shares" style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zLPMajpYY5Fe" title="Beginning balance, shares" style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0435">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0422">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zL7EeSuBGwv6" title="Beginning balance, shares" style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,156,876</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,156</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,562,600</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">52,361,834</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,050,471</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40D_ecustom--SeriesEPreferredStockIssued_zLM6mZmjA5a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Series E preferred stock issued</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0440">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0441">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_985_ecustom--SeriesEPreferredStockIssuedShares_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zfyIOtpayM36" title="Series E preferred stock issued, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:SeriesEPreferredStockIssuedShares" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0443">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,999,996</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0446">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,000,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zXo37RwXf3Xk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock options compensation</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0451">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0452">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0453">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0454">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0455">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,128</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0457">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0458">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,128</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--PaymentsOfStockIssuanceCost_iN_di_zKd7N7bIFUmd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issuance cost</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0461">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0462">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0463">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0464">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">299,145</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0467">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0468">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">299,145</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zNnK3KBwpBgb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issued for services</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0471">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0472">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0474">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zUCzu5J1Dqyj" title="Stock issued for services , shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,463</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,488</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0477">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0478">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zzYL1BCQBeH7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Net loss for the three months
    ended March 31, 2023</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0483">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0484">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0485">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0486">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0487">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0488">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,143,683</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0490">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,143,683</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_439_c20230401__20230630_eus-gaap--StockholdersEquity_iS_zYtr9KyWLl6j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Balance March 31, 2023</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zYUrodfGn8y8" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0503">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0493">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zWAnoNb13MDh" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0505">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_znMg4Ii5tnS6" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_986_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zKzF2MAQqFq5" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_982_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ze4bFAvNml06" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,169,339</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,168</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,371,067</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">54,505,517</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,715,271</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zEx3ZvMWgAn8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock options compensation</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0513">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0514">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0515">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0516">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0517">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"></span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">161,399</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0519">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"></span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0520">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">161,399</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--PaymentsOfStockIssuanceCost_iN_di_zH1uKm1uDO74" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issuance cost</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0523">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0524">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0525">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0526">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;<span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0527">&#8212;</span>&#160;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">281,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0529">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0530">&#8212;</span>&#160;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">281,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zMOvwWiELI8h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issued for services</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0534">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0535">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0536">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRw4H90Hzsyf" title="Stock issued for services , shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,645</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,494</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0539">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0540">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_iP3us-gaap--StockIssuedDuringPeriodSharesIssuedForServices_zoNJRaIgSJng" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issued under the Employee
    Stock Purchase Plan for cash and compensation</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0545">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0546">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0547">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0548">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98B_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_iP3custom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z5DNuHPcfPW8" title="Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">65,561</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,199</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0551">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0552">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zWNLWKIKGtK6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Net loss for the three months
    ended June 30, 2022</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0557">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0558">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0559">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0560">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0561">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0562">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,989,400</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0564">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,989,400</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_436_c20230401__20230630_eus-gaap--StockholdersEquity_iE_zRX3YJ35VsE6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Balance June 30, 2023</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_983_eus-gaap--SharesOutstanding_iE_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zKvT3UjNjkyj" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0577">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$&#160;</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0567">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98C_eus-gaap--SharesOutstanding_iE_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zpnlXSYeoFri" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0579">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0568">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_982_eus-gaap--SharesOutstanding_iE_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zmzql3linsFj" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iE_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zQ2dYs9F5qtb" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_988_eus-gaap--SharesOutstanding_iE_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zprXRZ5XGza8" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,240,545</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,240</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,029,659</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">57,494,917</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,384,535</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_434_c20220101__20220331_eus-gaap--StockholdersEquity_iS_zOHxpH8Ih5U1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Balance December 31, 2021</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zQ3hWeBzEnm7" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zk8gmyY5n6Bh" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zJM1mtXZZZ5f" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0601">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0589">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zgXYQgeqVkM" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0603">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0590">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98A_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z6fvfcpzWwg5" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,111,047</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,111</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,431,874</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,497,051</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">781,485</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zWqcKNZxKMJe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock options compensation</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0607">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0608">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0609">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0610">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0611">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,577</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0613">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0614">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,577</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueOther_iP3us-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zxWDjYZZ3kUh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Common stock issued</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0617">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0618">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0619">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0620">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesOther_iP3us-gaap--StockIssuedDuringPeriodValueOther_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zfBV41w3VOnl" title="Common stock issued, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,523,750</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,524</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,093,476</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0623">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0624">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,095,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_404_ecustom--SeriesCPreferredStockConvertedToCommonStock_iP3us-gaap--StockIssuedDuringPeriodSharesOther_zXPA1TvvM9Hd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Series C preferred stock converted
    to common stock</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0629">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_984_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_iP3custom--SeriesCPreferredStockConvertedToCommonStock_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z2PIDalKj3Ie" title="Series C preferred stock converted to common stock, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">2,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0631">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0632">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_983_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zio63JHuZ3Ef" title="Series C preferred stock converted to common stock, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">454,546</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">455</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">453</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0635">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0636">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0637">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--PaymentsOfStockIssuanceCost_iN_di_ztOVWYEDKFic" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issuance cost</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0643">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0644">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0645">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0646">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0647">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">576,650</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0649">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0650">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">576,650</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zdlB4vNWeD5c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issued for services</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0653">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0654">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0655">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0656">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zkOlRT4A6ko7" title="Stock issued for services , shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,198</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,993</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0659">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0660">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zHRQIKGYmA16" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Net loss for the three months
    ended March 31, 2022</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0665">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0666">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0667">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0668">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0669">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0670">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,644,616</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0672">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,644,616</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_434_c20220401__20220630_eus-gaap--StockholdersEquity_iS_zUILJQqzzH3b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Balance March 31, 2022</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zXoi58vDRLli" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zyr1MZQw2ga1" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0687">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0676">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zIpLextbsd6k" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0689">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0677">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zPencjcxnPu9" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0691">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0678">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zqUgJK51mFjb" title="Beginning balance, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,096,541</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,097</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,238,817</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">48,141,667</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,945,796</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zpvyfBH8QOck" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock options compensation</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0695">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0696">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0697">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0698">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0699">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"></span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,232</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0701">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0702">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,232</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zfYyqmZ6MZB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Stock issued for services</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0705">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0706">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0707">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0708">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zoV54OudFR9e" title="Stock issued for services , shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,668</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,990</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0711">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0712">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zR2hXjhrV5Wk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Net loss for the three months
    ended June 30, 2022</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0717">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0718">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0719">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0720">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0721">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0722">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,342,672</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0724">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,342,672</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_43D_c20220401__20220630_eus-gaap--StockholdersEquity_iE_zG2O5veHGT77" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Balance June 30, 2023</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_989_eus-gaap--SharesOutstanding_iE_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zvEDw56oQ3yb" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_98A_eus-gaap--SharesOutstanding_iE_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zlG1guyAuK11" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0739">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0728">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zCMDl7sL0Kml" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0741">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0729">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td id="xdx_983_eus-gaap--SharesOutstanding_iE_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_z1Cdw76SBiNg" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0743">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0730">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zdJSD46XzZGf" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,107,209</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;$</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,107</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,467,039</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">49,484,339</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;$</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,831,356</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#160;</span></td></tr>
  </table>

<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: 0; text-align: center"><b>&#160;</b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

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


<!-- Field: Page; Sequence: 5 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 6pt"></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

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

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_30B_112_zap9YxUj0N3g" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="font: 10pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20230101_20230630" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_492_20220101_20220630" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">For
    the Six Months Ended</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">June
    30</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">2023</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">2022</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingCashFlowsDirectMethodAbstract_iB_zMOJeKLIXcN9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash from operating activities:</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLoss_i01_maCzeKl_zvADyExAm183" style="vertical-align: bottom; background-color: White">
    <td style="width: 64%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net loss</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 19%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,133,083</ix:nonFraction></span></td><td style="width: 1%">)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,987,288</ix:nonFraction></span></td>
    <td style="width: 1%">)</td></tr>
  <tr id="xdx_40D_eus-gaap--DepreciationAndAmortization_i01_maCzeKl_z6rk4XpjE7C2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Depreciation and amortization</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">230,592</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">145,627</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ShareBasedCompensation_i01_maCzeKl_zOhoD3kOD7mf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Stock based compensation</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">302,743</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">438,809</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_403_ecustom--StockIssuedForServices_i01N_di_msCzeKl_z2OVwL70K6e2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Stock issued for services</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">65,000</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">80,000</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_i01_maCzeKl_z5cbZmzHeXB1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Amortization of operating lease right
    of use asset</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">155,338</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,547</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_i01B_znIeHGO6tDxa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Changes in assets and liabilities:</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInReceivables_i02N_di_msCzeKl_zdBGHq4PxxG5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Accounts receivable</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,131,392</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,458,592</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInNotesReceivables_i02N_di_msCzeKl_z0t2ENTY9K5b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;Note receivable</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInNotesReceivables" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,625</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0772">&#8212;</span>&#160;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msCzeKl_zrrqy8KNEZc9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Contract assets</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">581,069</ix:nonFraction></span></td><td>)</td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">698,923</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzeKl_zuHhn4oWGGs9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Inventory</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">116,393</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">481,880</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInSecurityDeposits_i02_maCzeKl_zArBEoPXfS87" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;Security
    deposit</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0781">&#8212;</span>&#160;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--IncreaseDecreaseInPrepaidExpense_i02N_di_msCzeKl_zxorYyQKHXDl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Prepaid expenses and other
    current assets</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">403,225</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">218,198</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInAccountsPayableTrade_i02_maCzeKl_zPBfD5BDDZd3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Accounts payable</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,530,361</ix:nonFraction></span></td><td>)</td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">268,425</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCzeKl_zSWzdfYWmmll" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Accrued expenses</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">150,914</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">)&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">108,550</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i02_maCzeKl_zuZMyxLKBSe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Operating lease obligation</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">80,559</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,485</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCzeKl_zdbDzVjXfRFd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Contract
    liabilities</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,481,643</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,186,138</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtCzeKl_maCzWYg_zxzRmS4b43Lj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash (used in) provided
    by operating activities</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,923,071</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">287,784</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_z2v5urfOflHh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash flows from investing activities:</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msCzHrH_zBJ1SzhIOmcj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;Purchase of patents/trademarks</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,720</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,660</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_400_eus-gaap--PaymentsToDevelopSoftware_i01N_di_msCzHrH_zxKPVtwyiyFa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;Purchase of software
    development</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">360,437</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_403_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzHrH_zYJjV6DM13jd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;Purchase
    of fixed assets</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">159,203</ix:nonFraction></span></td><td style="padding-bottom: 1pt">)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">140,549</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtCzHrH_maCzWYg_zrJEPD2Em4R7" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash used in investing
    activities</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">548,360</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">169,209</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zv2dY94ecdD" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash flows from financing activities:</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_ecustom--RepaymentsOfInsuranceAndEquipmentFinancing_i01N_di_msCzr6O_zGMKu678DoG6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Repayments of insurance and
    equipment financing</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">273,965</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,404</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_ecustom--RepaymentOfFinanceLease_i01N_di_msCzr6O_zGFlfhofCYk7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Repayment of finance lease</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="duot:RepaymentOfFinanceLease" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,851</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="duot:RepaymentOfFinanceLease" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,812</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_40A_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_maCzr6O_zLCJMARYVYik" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Proceeds from common stock
    issued</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0825">&#8212;</span>&#160;&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,095,000</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_ecustom--IssuanceCosts_i01N_di_msCzr6O_zTO3rcCj61g2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Issuance cost</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,645</ix:nonFraction></span></td><td>)<span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">576,650</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_40F_eus-gaap--ProceedsFromOtherEquity_i01_maCzr6O_zw5uv5q1voxb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;Proceeds
    from shares issued under Employee Stock Purchase Plan</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProceedsFromOtherEquity" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,048</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0832">&#8212;</span>&#160;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_i01_maCzr6O_zsyqTRPhNPh1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;Proceeds
    from preferred stock issued</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,000,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0835">&#8212;</span>&#160;&#160;</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtCzr6O_maCzWYg_zVAYgJdwwlOh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided by financing
    activities</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,802,587</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,256,134</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_pp0p0_mtCzWYg_z2Qb0PYx4G6b" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net increase
     in cash</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,331,156</ix:nonFraction></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,374,709</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zQWBQgwSXlGb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Cash,
    beginning of period</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,121,092</ix:nonFraction></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">893,720</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zztHSx8sAsc4" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Cash,
    end of period</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,452,248</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,268,429</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_ztSfStdPQvm8" style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Supplemental
    Disclosure of Cash Flow Information:</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--InterestPaidNet_i01_z3PfZH5MHmR4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Interest paid</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,410</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,984</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncomeTaxesPaidNet_i01_zue8fT4Jpe5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Taxes paid</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0855">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,264</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_iB_zRLz7PqUQF67" style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Supplemental
    Non-Cash Investing and Financing Activities:</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NotesIssued1_i01_z7plFM9XYLS4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Notes issued for financing
    of insurance premiums</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">458,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">327,586</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  </table>

<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: 0; text-align: center"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

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

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


<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

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

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

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_80B_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zoV18KM4zJUl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_826_z7Qond8Z7Vp">NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:NatureOfOperationsPolicyTextBlock"><p id="xdx_848_ecustom--NatureOfOperationsPolicyTextBlock_z2mODBKhULR1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_zbCAXAtMrNCd">Nature of Operations</span></span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar
Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include
the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom
looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders that assists law enforcement agencies.
Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom and images are produced
within minutes of passing that can be used by the customer to help prevent derailments, improve maintenance operations, and assist
with security. The Company self-performs all aspects of hardware, software, IT, and Artificial Intelligence development and
engineering and holds several patents and maintains significant intellectual property. The Company also has a proprietary portfolio
of over 40 Artificial Intelligence &#8220;Use Cases&#8221; that automatically flag defects. The Company has deployed this system
with several Class 1 and passenger customers and anticipates an increased demand in the future from rail operators, car owners,
shippers, and law enforcement agencies.</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">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves
the vehicle throughput on each lane on which the technology is deployed. The Company will deploy an upgraded Truck Inspection Portal (TIP)
which uses the same technology and lessons learned from the ALIS and RIP systems.</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">The Company&#8217;s strategy is to expand our existing
customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car owners and shippers;
and expand operations to meet the demand from international customers. The Company has prepared to respond and scale if necessary to respond
to increased demand from potential regulations that may be imposed around wayside detection technology. In the near future the Company
will put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to
focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force.</p>

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

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

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


<ix:exclude><!-- Field: Page; Sequence: 7 -->
    <div id="xdx_237_zPGUJnz5LCMb" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_zex7ue5umf02" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_236_zpkbcxlZSZ85" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_zoKXVEkT3xi6" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23E_z1JV0fL5HsHj" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"><tr><td style="width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p></td></tr></table></ix:exclude>


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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"><p id="xdx_84B_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zItMea6C3ME4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zvxLMP4Fqv4h">Basis of Presentation</span></span></b></p>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zuYpGFwm5z6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86F_zWzXMuxJRO0g">Principles of Consolidation</span></span></b></p>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_849_eus-gaap--UseOfEstimates_znjH0RH8VKJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_zIO6wS8dtDx9">Use of Estimates</span></span></b></p>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p id="xdx_847_eus-gaap--ConcentrationRiskCreditRisk_z6FHt3EWdzt9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_868_zJb1v1vLA399">Concentrations</span> </span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2023,
the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_903_eus-gaap--CashUninsuredAmount_c20230630_pp0p0" title="Cash, Uninsured Amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,954,132</ix:nonFraction></span>. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#8217;s consolidated financial condition, results of operation
and cash flows.</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"><b>Significant Customers and Concentration of Credit Risk</b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2023, two customers
accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFSnMT8yUOb" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">61</ix:nonFraction></span>% and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zL4UYcrX8QGl" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction></span>% of revenues. For the six months ended June 30, 2022, four customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLF8MhtHPhRi" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">22</ix:nonFraction></span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zbrz7jYb5434" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">26</ix:nonFraction></span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zprsnbIDaSVf" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-06-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction></span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7PR5miHh7N7" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-06-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">18</ix:nonFraction></span>% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which,
once accepted, must be paid in full, with <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zUf3hAxrHNQl" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">30</ix:nonFraction></span>% or more being due and payable prior to delivery. The balances of the contracts are for service
and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2023, four customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zvKzWrUDwM06" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">37</ix:nonFraction></span>%,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zF035iP49wu1" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">23</ix:nonFraction></span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmrfQpoCyinf" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">16</ix:nonFraction></span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJGm3kYDiNJh" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span>% of accounts receivable. At December 31, 2022, four customers accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRL0zQ4AbRE" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">34</ix:nonFraction></span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRLBOVjeQuZ7" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">31</ix:nonFraction></span>%, <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpzq9xao17Ue" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">19</ix:nonFraction></span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNqPGvs2FRbe" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

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

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


<ix:exclude><!-- Field: Page; Sequence: 8 -->
    <div id="xdx_23E_zzLPSN1BJ6c7" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_232_zpFvv5oOJtn3" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_235_zRGyB7mTRLP" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_zZ3DwnFNuVrk" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_232_zVITO8f96vel" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_238_zULNg0vF0152" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2023, approximately
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeihZMH9JrJk" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">31</ix:nonFraction></span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2022, approximately
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9M3Dj6r0qqa" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States. <b>&#160;</b></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"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_znUCApuBisQf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_zRWWpSCdnJuj">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</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">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td>
    <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr>
  </table>
<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">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</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">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:TradeAndOtherAccountsReceivablePolicy"><p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zl1hjxhx68h8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zAJYhoQREIgb">Accounts Receivable</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, &#8220;Financial
Instruments - Credit Losses&#8221;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.</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">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zrKWg8L3Cne6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH5KZz5v0BA2">Inventory</span></span></b></p>

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

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

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


<ix:exclude><!-- Field: Page; Sequence: 9 -->
    <div id="xdx_23D_zbOaaMuZJlie" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zGUW6Oc2Mrog" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23F_zxqPz7HpVXWi" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_234_zMGBpQynoIp2" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_235_zTt4fvcfO328" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23B_ziwI40sqpClk" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"><p id="xdx_848_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zVcA8JW3x6D3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zThZtsrzxAL5">Software Development Costs</span></span></b></p>

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:CompensationRelatedCostsPolicyTextBlock"><p id="xdx_840_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zh0wA75mRfz8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zaMTSfAm2pV1">Stock-Based Compensation</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</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">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_z0P3IhlYHG4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zupsVSKzj5o5">Revenue Recognition</span></span></b></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">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</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">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<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">The Company generates revenue from four sources:</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">(1) Technology Systems</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">(2) AI Technologies</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">(3) Technical Support</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">(4) Consulting Services</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"><b>Technology Systems</b></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">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</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">Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</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">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</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">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

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

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


<ix:exclude><!-- Field: Page; Sequence: 10 -->
    <div id="xdx_236_z7RRE6wNJXHi" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_236_zDongmkuEHN5" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_z67S0hf0TvO3" style="width: 100%"><tr><td id="xdx_239_zX8oaGYmdXBc" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>




<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_232_zHgwp8VlsmFh" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></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">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</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"><b>Technical Support</b></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">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</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"><b>Consulting Services </b></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">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.</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">(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;</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">(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;</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">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</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">(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock"><p id="xdx_846_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zvkyCaqOdLpe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86C_zpUoko5wBJF4">Multiple Performance Obligations and Allocation
of Transaction Price</span> </b></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">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</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">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

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

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


<ix:exclude><!-- Field: Page; Sequence: 11 -->
    <div id="xdx_23C_zScD5DCd1vc3" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_236_zCHp2WzZaqC4" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_ze3RB6hZLtEl" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23C_zHkToQenMIz6" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_235_zqw88bnqsrdh" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z8FTKKaxmmJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zDE8K7ZQoCpk">Leases</span></span></b></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">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</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">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</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">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</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">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_zScMPvAEb1x7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_z8wMmMmJlhY2">Earnings (Loss) Per Share</span></span></b></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">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or
other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. &#160;</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">At June 30, 2023, there were (i) an aggregate of <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightOutstanding_c20230630_pdd" title="Number of Warrants Outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">80,091</ix:nonFraction></span>
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUjvehKcRyWk" title="Number of incentive stock options"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,217,775</ix:nonFraction></span>
shares of common stock, (iii) <span id="xdx_90B_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zKBhAPJeO2pf" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2023-01-012023-06-30_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">433,000</ix:nonFraction></span>
common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) <span id="xdx_905_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2023-01-012023-06-30_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,333,334</ix:nonFraction></span>
common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of
diluted net earnings per share because their inclusion would have been anti-dilutive.</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">At June 30, 2022, there were (i) an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></span>
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" contextRef="AsOf2022-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">986,266</ix:nonFraction></span> shares of common
stock and (iii) <span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2022-01-012022-06-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">121,571</ix:nonFraction></span> common shares issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from
the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_znfzstjie7t1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zGVk0S6oG1ec">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt 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">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</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">In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</p>

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

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


<ix:exclude><!-- Field: Page; Sequence: 12 -->
    <div id="xdx_23F_z3TA28ttvI6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_239_zf3t1m0D4qFh" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td id="xdx_231_z2hPVWXy5566" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_239_zfQvEyydBlA5" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_231_zurPvd7Uh577" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2021, the FASB issued an accounting
pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as
warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the
modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated
as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in
the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods
within those fiscal years, beginning after December 15, 2021. The pronouncement is applied prospectively to all
modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</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">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

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

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock"><p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zJEPRH211XMc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_824_zYsKrC61gvt8">LIQUIDITY</span></b></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">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90A_eus-gaap--ProfitLoss_c20230101__20230630_zNShDu5G2hPj" title="Net loss"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,133,083</ix:nonFraction></span>, for the six months ended June 30, 2023. During the same period, cash used in operating
activities was $<span id="xdx_900_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230630_z3kvbKj70CVl" title="Cash used in operating activities"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,923,071</ix:nonFraction></span>. The working capital surplus and accumulated deficit as of June 30, 2023, were $<span id="xdx_906_ecustom--WorkingCapitalDeficit_iI_pp0p0_c20230630_zFEYlIa7tMEj" title="Working capital deficit"><ix:nonFraction name="duot:WorkingCapitalDeficit" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,256,808</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20230630_zlaFaWqXPJm7" title="Accumulated deficit"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">57,494,917</ix:nonFraction></span>, respectively.
In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due
to a lack of working capital prior to an underwritten offering and private placements which were completed during the second, third and fourth quarters of 2022 as well as the first and third
quarters of 2023. (see Note 10).</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">The Company was successful during 2022 in
raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in
the second quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August
2023, the Company was successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock.
Additionally, during the second quarter of 2023, the Company renewed its S-3 &#8220;shelf registration&#8221; statement allowing the
Company to sell additional common shares. At the time of this filing, the Company estimates that it has available capacity on its
shelf registration which it can utilize to bolster working capital and growth of the business. Although additional investment is not
assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on an
anticipated increase in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the
ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable
operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) continue to affect our
operations, particularly in our supply chain, we now believe that this is expected to be an ongoing issue and our working capital
assumptions reflect this new reality. The Company cannot currently quantify the uncertainty related to the ongoing supply chain
delays or inflationary increases and their effects on our customers in the coming quarters. We have analyzed our cash flow under
&#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand or available via the capital
markets to maintain operations for at least twelve months from the date of this report.</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">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen  growth in its contracted backlog as well as positive signs from new commercial engagements that indicate
improvements in future commercial opportunities for both one-time capital and recurring services revenues.</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">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 13 -->
    <div id="xdx_23E_zfjx3x8ShpC2" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zkdopC0GLie3" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_230_zEpDINlgAIUe" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zR1QPqwsyBBj" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23E_z2WE5brwxqri" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_238_z04DWaznXJS4" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management
believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve
profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon
the ability of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023
and beyond. As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating
activities in the next 12 months. These consolidated financial statements do not include any adjustments related to the recoverability
and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to
continue as a going concern.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zrNYT5ogzNIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_820_z7r76I0B21W6">DEBT</span></b></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"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

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

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

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfDebtTableTextBlock_zXB3SYEkzbq7" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BF_zUjJJ0fOHDvl" style="display: none">Schedule of Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">June
    30, 2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">December
    31, 2022</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Notes Payable</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Principal</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Interest</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Principal</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Interest</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,824</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ybDGSIEHUd" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8.73</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_iI_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zDakjxbG8vpe" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0982">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 2</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pdp0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">117,552</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGi35CAFotM2" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8.00</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,753</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zeYR1poTKjQ" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 3</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,811</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,094</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">119,875</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,728</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230630_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">259,062</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">74,575</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<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">The Company entered into an agreement on December
23, 2022 with its insurance provider by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zZV7CBr9DlDd" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,484</ix:nonFraction>
</span>note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of
<span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1J1rzqb15X1" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8.73</ix:nonFraction></span>%
payable in monthly installments of principal and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20221222__20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9vS1krQPEeg" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,755</ix:nonFraction>
</span>through October 23, 2023. The balance of Insurance Note 1 as of June 30, 2023 and December 31, 2022 was $<span id="xdx_905_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zlMKq2g84TVh" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,824</ix:nonFraction>
</span>and <span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zVhuSUeBEPy5" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction>
</span>zero, respectively.</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">The Company entered into an agreement on April
15, 2022 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the
amount of $<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z3f8YcHevOmg" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,766</ix:nonFraction></span>, secured by that policy with an annual interest rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zFOIayqQ4gR4" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span>% and payable in 11 monthly installments of principal
and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zcNy97X5nTx3" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,979</ix:nonFraction></span>. The Company entered into an agreement on April 15,
2023 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zD2F8MKddEv5" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">142,734</ix:nonFraction></span>, secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zsQuDbPRI6Vf" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8.00</ix:nonFraction></span>% and payable in 11 monthly installments of principal and interest
totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z9bPoNZsFFof" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,501</ix:nonFraction></span>. At June 30, 2023 and December 31, 2022, the balance of Insurance Note 2 was $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zdicTFvR1W96" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">117,552</ix:nonFraction></span> and $<span id="xdx_900_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,753</ix:nonFraction></span>, respectively.</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">The Company entered into an agreement on September
15, 2022 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $<span id="xdx_90C_eus-gaap--NotesPayable_c20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">24,140</ix:nonFraction></span>. The policy was renewed on February 3, 2023 and payable in 12 monthly installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220914__20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zzRkfwmxHPc9" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,012</ix:nonFraction></span>. At June 30, 2023 and December
31, 2022, the balance of Insurance Note 3 was $<span id="xdx_90F_eus-gaap--NotesPayable_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,811</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,094</ix:nonFraction></span>, respectively.</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">The Company entered into an agreement on
February 3, 2022 with its insurance provider by issuing a note payable for the purchase of an insurance policy in the amount of
$<span id="xdx_904_ecustom--PurchaseOfInsurancePolicy_c20220201__20220203_zNEQ2RHEaf6c" title="Purchase of an insurance policy"><ix:nonFraction name="duot:PurchaseOfInsurancePolicy" contextRef="From2022-02-012022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">242,591</ix:nonFraction></span>
with a down payment paid in the amount of $<span id="xdx_906_ecustom--DownPaymentPaid_c20220101__20220331_zPwjJdKkYa9k" title="Down payment paid"><ix:nonFraction name="duot:DownPaymentPaid" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,075</ix:nonFraction></span>
in the first quarter of 2022 and ten monthly installments of $<span id="xdx_903_ecustom--InsuranceMonthlyInstallments_c20220201__20220203_zxDijK9mDirl" title="Insurance monthly installments"><ix:nonFraction name="duot:InsuranceMonthlyInstallments" contextRef="From2022-02-012022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,073</ix:nonFraction></span>.
The Company received a refund on September 30, 2022 as result of the annual audit of the policy resulting in the refund being
applied to the outstanding amount of $<span id="xdx_904_eus-gaap--ProceedsFromDepositsWithOtherInstitutions_c20220901__20220930_zNEylhgUSAb" title="Received refund"><ix:nonFraction name="us-gaap:ProceedsFromDepositsWithOtherInstitutions" contextRef="From2022-09-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,175</ix:nonFraction></span>.
The policy renewed on February 3, 2023 and, in connection therewith, the Company issued a new note payable (Insurance Note 4) to the
insurer in the amount of $<span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20220203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zahaa1daZZi8" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">293,520</ix:nonFraction></span>;
with a down payment paid in the amount of $125,690 and payable in ten monthly installments of <span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220202__20220203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zbv7N9GH6V9g" title="Monthly installments of principal and interest">$<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-02-022022-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,976</ix:nonFraction></span>.
At June 30, 2023 and December 31, 2022, the balance of Insurance Note 4 was $<span id="xdx_906_eus-gaap--NotesPayable_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">119,875</ix:nonFraction></span>
and $<span id="xdx_908_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,728</ix:nonFraction></span>,
respectively.</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"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on May 22,
2020 with an equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">121,637</ix:nonFraction></span>
secured note, with an annual interest rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zzgz67VpRbJd" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.90</ix:nonFraction></span>%
and payable in monthly installments of principal and interest totaling $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200521__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zT9j6ncuP5nh" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-05-212020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,919</ix:nonFraction></span>
through June 1, 2023. At June 30, 2023 and December 31, 2022, the aggregate balance of this note was <span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zT6dwno2Sr98" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-06-30_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction></span> zero and $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">22,851</ix:nonFraction></span>,
respectively.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 14 -->
    <div id="xdx_231_zpnV1Lrjqtfe" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_23B_zDXzXjY4Wymj" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_230_zHFEOgoeqGie" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zpE5tCO35kD7" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23C_ztr1nZnaX6Ac" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_236_zPVZijX2Fwp9" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zKSNEFctGve8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8211; <span id="xdx_82A_zC6VigWAexL9">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered into a new
operating lease agreement for office and warehouse combination space of <span id="xdx_904_ecustom--AreaOfLease_usqft_c20210725__20210726_zczT1kpfY9l8" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2021-07-252021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">40,000</ix:nonFraction></span>
square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#8217;s
two separate work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated
workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31,
2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_907_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20211124_zXiFW5W2jADh" title="Operating lease right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,980,104</ix:nonFraction></span>
at lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_902_ecustom--RentableSpace_usqft_c20211123__20211124_z9IvjoPQ1iE9" title="Rentable Space"><ix:nonFraction name="duot:RentableSpace" contextRef="From2021-11-232021-11-24" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">30,000</ix:nonFraction></span>
rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security
deposit payment in the amount of $<span id="xdx_902_eus-gaap--SecurityDepositLiability_c20210726_pp0p0" title="Security deposit payment"><ix:nonFraction name="us-gaap:SecurityDepositLiability" contextRef="AsOf2021-07-26" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">600,000</ix:nonFraction></span>
on July 26, 2021. Per the contract, on the 18th month, the security deposit is reduced by $<span id="xdx_906_eus-gaap--IncreaseDecreaseInSecurityDeposits_c20210725__20210726_z5kiPj484sE" title="Security deposit reduce amount"><ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2021-07-252021-07-26" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction></span>.
The right of use asset balance at June 30, 2023, net of accumulated amortization, was $<span id="xdx_90E_eus-gaap--OperatingLeaseRightOfUseAsset_c20230630_pp0p0" title="Operating lease right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,534,593</ix:nonFraction></span>.</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">As of June 30, 2023, the office and warehouse lease
is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately
9.0 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to
be exercised, and therefore, they are not included when determining the lease term used to establish the right of use asset and lease
liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election
to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease
payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease
components (such as common area maintenance) as a single lease component.</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">The following table shows supplemental information
related to leases:</p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:SupplementalInformationRelatedLeasesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_z2gk56B0EAZ8" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B0_zYpirJfdAo7l" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended </b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June
                                            30,</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">2022</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingLeaseCost_c20230101__20230630_pp0p0" title="Operating lease cost" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">390,819</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" title="Operating lease cost" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">389,813</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pp0p0" title="Short term lease Cost" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">46,717</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" title="Short term lease Cost" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,922</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForRent_c20230101__20230630_pp0p0" title="Operating cash outflow used for operating leases" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">316,040</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" title="Operating cash outflow used for operating leases" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">185,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zZe2evLfOD0d" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.0</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_z3Kfwhwes7Th" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.0</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zGI6Sko8Io46" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2023-06-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">9.0</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zlA6yjkymbv5" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2022-06-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">9.9</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AF_zFeeKkwWxhE2" style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-size: 10pt">&#160;</span><span style="font-size: 4pt">&#160;</span></p>

<ix:exclude><p id="xdx_232_z3GVUkHywY38" style="font: 11pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 15 -->
    <div id="xdx_236_zi3T0HmZQCvh" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zaOS8mL9Skkj" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_234_zMWi4JQZe1bf" style="width: 100%"><tr><td id="xdx_23F_zmMlnfeHWGR5" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_239_zppkBsBlFVN6" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23E_zaBQR7u6xsnl" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2023, future minimum lease payments
due under our operating leases are as follows:</p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zmnsV00CGbRk" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B1_zggl7MzYpcRe" style="display: none">Schedule of future minimum lease payments for non-cancellable operating leases</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230630_zbPqUO51yzH1" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Amount</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Calendar year:</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_za3Ib3nwjWs5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 77%; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">380,829</ix:nonFraction></span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zApWnlXlbudj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">779,087</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zTIs8lHW36Mc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">798,556</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_z1mpUAjeZXVc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2026</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">818,518</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zEqTao3tL7Wi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2027</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">838,984</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_z05IRdnZa8me" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">Thereafter</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,043,427</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_z9IagSstsxgc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 30pt"><span style="font-size: 10pt">Total
    undiscounted future minimum lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,659,401</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zB13LwKi6Zng" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Less:
    Impact of discounting</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,500,148</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_zXvktHEOn0li" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Total present value of operating
    lease obligations</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,159,253</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_400_ecustom--CurrentPortion_iNI_di_z5PVZObOA7x9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Current
    portion</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">(<ix:nonFraction name="duot:CurrentPortion" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">769,563</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zDLrldyrHBc3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"><span style="font-size: 10pt">Operating
    lease obligations, less current portion</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="duot:OperatingLeaseLiabilityLessCurrentPortion" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,389,690</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#8220;Separation Agreement&#8221;), Mr. Arcaini&#8217;s employment
with the Company ended on September 1, 2020 (&#8220;Separation Date&#8221;). The Separation Agreement provides that he will receive separation
payments over a 36-month period equal to his base salary plus $<span id="xdx_90D_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zX8lCtLR5chd" title="Compensation to be paid in addition to base salary in separation payments"><ix:nonFraction name="duot:AdditionalCompensationToBePaidInSeparationPayments" contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">75,000</ix:nonFraction></span> as well as certain limited health and life insurance benefits. The
Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</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">In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $<span id="xdx_902_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zIh191xoki1d" title="Payment under the separation agreement"><ix:nonFraction name="duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">747,788</ix:nonFraction></span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $<span id="xdx_905_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zvAynqLTlkO2" title="Lump sum payment owed under separation agreement"><ix:nonFraction name="duot:PaymentOneOfSeparationAgreement" contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">124,631</ix:nonFraction></span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30
months thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_90E_eus-gaap--AccruedLiabilitiesCurrent_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued expenses"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">45,710</ix:nonFraction></span> as of June
30, 2023 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company will pay one-half
of Mr. Arcaini&#8217;s current life insurance premiums for 36 months of approximately $<span id="xdx_901_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zLWDHAyG9fL9" title="Current life insurance"><ix:nonFraction name="duot:PaymentTwoSeparationAgreementForLifeInsurance" contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,200</ix:nonFraction></span> per month and provide and pay for his health
insurance for 36 months following the Separation Date of approximately $<span id="xdx_90B_eus-gaap--LegalFees_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Legal Fees"><ix:nonFraction name="us-gaap:LegalFees" contextRef="From2023-01-012023-06-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">400</ix:nonFraction></span> per month, which are also included in accrued expenses as
described above.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_80A_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zWKg8VJuTr1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_829_zj3nQWaNoex9">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated <span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zBx7VFFpMn62" title="Preferred stock authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction></span> of the <span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630_zgGRRdKb4Di2" title="Preferred stock authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></span> authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $<span id="xdx_90B_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zGdEOe2td2ye" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span> per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.</p>

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

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


<ix:exclude><!-- Field: Page; Sequence: 16 -->
    <div id="xdx_23A_z1IabLo7KSH" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_230_zbM4LBsVFRQg" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23F_zEHtvnK6XaEh" 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 --></ix:exclude>


<ix:exclude><p id="xdx_23B_z3TDv4Gx915e" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_233_zA5wWG0P5Io5" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zcO0MtFQxmk2" title="Conversion of stock, value"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2023-01-012023-06-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000</ix:nonFraction></span>
divided by the conversion price of $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zGXfgBsZ0bqj" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2023-06-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.00</ix:nonFraction></span>
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#8217;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#8220;Liquidation&#8221;), the holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of June 30,
2023 and December 31, 2022, respectively, there are zero <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z4UKY4cnrhYh" title="Preferred Stock, Shares Issued"><span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zCKEvKpLwZo8" title="Preferred Stock, Shares Outstanding"><span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zVBV3Dx4raI1" title="Preferred Stock, Shares Issued"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zlmqsNW0U2lk" title="Preferred Stock, Shares Outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span><span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zUJyMjk9mqji" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>
and zero <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zVIs9u1DuVMg" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>
shares of Series B Convertible Preferred Stock issued and outstanding.&#160;</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors designated
<span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zaSyPufVDiz9" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction></span> shares as the Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;). Each share of the Series
C Convertible Preferred Stock has a stated value of $<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zK7dJ0RlbhRi" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span>. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_900_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zLGP8pdZoDe4" title="Preferred stock voting rights"><ix:nonNumeric contextRef="From2023-01-012023-06-30_custom_ConvertibleSeriesCPreferredStockMember" name="us-gaap:PreferredStockVotingRights">Each share of Series C Convertible Preferred Stock has 172 votes</ix:nonNumeric></span>
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $<span id="xdx_904_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zW8i1Qe1BO5b" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction></span> (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series C Preferred Stock  elected the
19.99% Beneficial Ownership Limitation.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the
&#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_ztZxQOmbT382" title="Proceeds from issuance of preffeed stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,500,000</ix:nonFraction></span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into <span id="xdx_90F_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zLJrRhUWUvmk" title="Series C preferred converted to common stock, shares"><ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStockShares" contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">454,546</ix:nonFraction></span>
shares of common stock. As of June 30, 2023 and December 31, 2022, respectively, there were zero <span id="xdx_90C_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zlPVxlJmqHLh" title="Preferred Stock, Shares Issued"><span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zAS7VijxIq19" title="Preferred Stock, Shares Outstanding"><span id="xdx_902_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zCYbeXMY8MWb" title="Preferred Stock, Shares Issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zDocQs1l88Bd" title="Preferred Stock, Shares Outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span> <span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zONSAMKaWOt3" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>
and zero <span id="xdx_90A_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z4BZNWbt8791" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>
shares of Series C Convertible Preferred Stock issued and outstanding.</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">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

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

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

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


<ix:exclude><!-- Field: Page; Sequence: 17 -->
    <div id="xdx_230_z6ZSu4fis7q1" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_232_z5HPMBU2jeG5" 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 --></ix:exclude>


<ix:exclude><p id="xdx_23D_zpuFq2e3NYU9" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23C_z7pHyNgeOdze" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022, the Company amended its articles
of incorporation to designate <span id="xdx_90A_eus-gaap--PreferredStockSharesAuthorized_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zNbgvatfUIQ4" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></span> shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred Stock&#8221;).
Each share of the Series D Convertible Preferred Stock has a stated value of $<span id="xdx_90A_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zWd0XeWs5KT2" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span>. The holders of the Series D Convertible Preferred
Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall
vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zWZf4pXFK701" title="Preferred stock voting rights"><ix:nonNumeric contextRef="From2023-01-012023-06-30_custom_ConvertibleSeriesDPreferredStockMember" name="us-gaap:PreferredStockVotingRights">Each share of Series D Convertible Preferred
Stock has 333 votes</ix:nonNumeric></span> (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate
of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible,  at any time and from time to time, at the option of the holder, into that number of shares of common
stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion
price, which is $<span id="xdx_901_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zgtuufJP7Phl" title="Conversion price"><ix:nonFraction name="us-gaap:PreferredStockConvertibleConversionPrice" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.00</ix:nonFraction></span> (subject to adjustment). The Company shall not effect any conversion of the Series D Convertible Preferred Stock,
and a holder shall not have the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial
Ownership Limitation&#8221;). All holders of the Series D Preferred Stock  elected the 19.99% Beneficial Ownership Limitation. The
Company shall,  reserve and keep available out of its authorized and unissued Common Stock, solely for
the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares of Common Stock as shall from time
to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred Stock then outstanding. Additionally,
the Series D Convertible Preferred Stock does not have the right to dividends and in the event of an involuntary liquidation, the Series
D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the liquidation event and have no liquidation
preference.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pdd" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">999</ix:nonFraction></span> shares of the newly authorized Series D Convertible Preferred Stock (the
&#8220;Series D Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20220901__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pp0p0" title="Proceeds from Issuance of Convertible Preferred Stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2022-09-012022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">999,000</ix:nonFraction></span>. The Purchase Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.</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">On October 29, 2022, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with a certain existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_c20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_pdd" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">300</ix:nonFraction></span> shares of the newly authorized Series D Convertible Preferred Stock,
and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20221001__20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_pp0p0" title="Gross proceeds from sale of preferred and common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2022-10-012022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">300,000</ix:nonFraction></span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.</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">In connection with such Purchase Agreements, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</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">As of June 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zi02xPi0Fwfk" title="Preferred Stock, Shares Issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zrrJaLkPtHWf" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_906_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zqnypWJOKe7j" title="Preferred Stock, Shares Issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zjzGyAcRGD8c" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,299</ix:nonFraction></ix:nonFraction></span></span> shares of Series D Convertible Preferred Stock issued and outstanding.</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"><b><span style="text-decoration: underline">Series E Convertible Preferred Stock</span></b></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">The Company&#8217;s Board of Directors has designated
<span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zra8ajbLZI6d"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">30,000</ix:nonFraction>
</span>shares as the Series E Convertible Preferred Stock, (the Series E Convertible Preferred Stock). Each share of the Series E Convertible
Preferred Stock has a stated value of $<span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zEG1AyT0mAUe"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span>.
The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series
of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company.
<span id="xdx_90F_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zrFdEkyx2np"><ix:nonNumeric contextRef="From2023-01-012023-06-30_custom_ConvertibleSeriesEPreferredStockMember" name="us-gaap:PreferredStockVotingRights">Each
share of Series E Preferred Stock has 333 votes</ix:nonNumeric></span> (subject to adjustment); provided that in no event may a holder of Series E Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation. Each share of Series E
Convertible Preferred Stock is convertible, (which has not yet been granted); at any time and from time to time, at the option of the
holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated
value of such share ($1,000) by the conversion price, which is $<span id="xdx_90C_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zagMoDIzRRLe"><ix:nonFraction name="us-gaap:PreferredStockConvertibleConversionPrice" contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.00</ix:nonFraction>
</span>(subject to standard anti-dilution provisions). The Company shall not effect any conversion of the Series E Convertible Preferred
Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that
after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined
in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares
of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series E Convertible Preferred Stock elected the 19.99% Beneficial
Ownership Limitation.</p>

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

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zpqhae0LnB4i" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></span> shares of a newly authorized Series E Convertible Preferred Stock at
a price of $<span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zn5GZLDQmb8i" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span> per share, and the Company received proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zIz32NO07AJd" title="Proceeds from Issuance of Convertible Preferred Stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,000,000</ix:nonFraction></span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

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

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

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

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Series E Preferred
Stock issuances, the Company accrued estimated costs and charged additional paid-in capital of $<span id="xdx_902_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_c20230101__20230331__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zHuMJGiOEwJ5" title="Additional paid-in capital"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2023-01-012023-03-31_us-gaap_SeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">299,145</ix:nonFraction></span>
during the quarter ended March 31, 2023. The actual costs were only $<span id="xdx_90E_ecustom--ActualCosts_c20230401__20230630_zz5tbroJ7aL1" title="Actual costs"><ix:nonFraction name="duot:ActualCosts" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,645</ix:nonFraction></span>,
hence the excess of $<span id="xdx_90D_eus-gaap--InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_c20230401__20230630_zbu7oByVFpu7" title="Excess cost"><ix:nonFraction name="us-gaap:InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">281,500</ix:nonFraction></span>
was reversed during the three months ended June 30, 2023.</p>

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


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

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

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


<ix:exclude><!-- Field: Page; Sequence: 18 -->
    <div id="xdx_235_z7glHLmVgpk4" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zS4sMAqgCQke" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_239_zxEqzCa3UhYd" 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 --></ix:exclude>


<ix:exclude><p id="xdx_239_z50MHicBPA7f" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_231_zDDgG32ItOKj" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<ix:exclude><p id="xdx_231_zC3CViFeXWpf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Six Months Ended June 30, 2022</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the six months ended June 30, 2022, shareholders
converted <span id="xdx_90F_ecustom--ConversionOfStockSharesIssued_c20220101__20220630_z45DgcxUmY2c" title="Conversion of shares"><ix:nonFraction name="duot:ConversionOfStockSharesIssued" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">710</ix:nonFraction></span>&#160;and <span id="xdx_90A_ecustom--ConversionOfStockSharesIssued_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_ztFdKOrwKOB" title="Conversion of shares"><ix:nonFraction name="duot:ConversionOfStockSharesIssued" contextRef="From2022-01-012022-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,790</ix:nonFraction></span> shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by
two entities related to each other with a conversion price of $5.50 per common share resulting in the issuance of 129,091 and 325,455
shares of the Company&#8217;s common stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_zNnx8wUabCBb" title="Shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-01-292022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,325,000</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220129__20220203_zYk7vOKNE2rk" title="Issuance of common stock value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-292022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,300,000</ix:nonFraction></span> or $<span id="xdx_902_eus-gaap--SharePrice_iI_c20220203_z70fajWsk7B8" title="Common stock price per share"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220129__20220203_zeUhjOdyon74" title="Net proceeds"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-01-292022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,779,000</ix:nonFraction></span>.</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">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-012022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">198,750</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_pp0p0" title="Common stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-012022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">795,000</ix:nonFraction></span> or $<span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_pp0p0" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-02-012022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">739,350</ix:nonFraction></span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_905_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_c20220221_pp0p0" title="Aggregate common stock"><ix:nonFraction name="us-gaap:CommonStockIssuedEmployeeTrustDeferred" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">50,000,000</ix:nonFraction></span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</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">On March 31, 2022, the Company issued <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220330__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zzOCN7uigZBc" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-03-302022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,198</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220330__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zs5G85XoV10a" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-03-302022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended March 31, 2022.</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">On June 30, 2022, the Company issued <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zgD8DVMhZCi3" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,668</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zBTES47MYD7k" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended June 30, 2022.</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"><b>Six Months Ended June 30, 2023</b></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">During the three months ended March 31, 2023,
the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zSjfrd1ZXXcd" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,463</ix:nonFraction></span>
shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zKujw4z5rbk5" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">32,500</ix:nonFraction></span>
for services to the board which was expensed during the three months ended March 31, 2023. The value of the shares is based on the
March 31, 2023 grant date quoted trading price $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zhAqRqEXGEV7" title="Weighted average price per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" contextRef="AsOf2023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.61</ix:nonFraction></span>.</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">During the three months ended June 30, 2023, the
Company issued <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_z7tjOU9eJxe3" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,645</ix:nonFraction></span>
shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zT2xNXRsbd98" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">32,500</ix:nonFraction></span>
for services to the board which was expensed during the three months ended June 30, 2023. The value of the shares is based on the
June 30, 2023 grant date quoted trading price of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorMember_zqCBq1SZlhS2" title="Weighted average price per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" contextRef="AsOf2023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.76</ix:nonFraction></span>.</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">On June 30, 2023, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4WrbL9mf3Uk" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">65,561</ix:nonFraction></span>
shares of common stock to employees participating in the Company&#8217;s Employee Stock Purchase Plan at the end of a six-month
offering period. The employee contributions totaled $<span id="xdx_907_eus-gaap--EmployeeStockOwnershipPlanESOPCashContributionsToESOP_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zig52eDmGQnl" title="Total employee participation amount"><ix:nonFraction name="us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP" contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,048</ix:nonFraction></span>
for the six months ended June 30, 2023 and represented a purchase price of $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zePUITr8Y6m" title="Purchase price per share"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.79</ix:nonFraction></span>
per share. The purchase price for one share of Common Stock under the ESPP is  equal to 85% of the fair market value of
one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see
below).&#160;</p>

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

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Purchase Plan</span></b></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">In the fourth quarter of 2022, the board of
directors adopted an Employee Stock Purchase Plan (&#8220;ESPP&#8221;) which, was effective as of January 1, 2023 with a term of 10
years. The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll
deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $<span id="xdx_906_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_c20220101__20221231_zvAqxPO3nKM7" title="Employee compensation"><ix:nonFraction name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,000</ix:nonFraction></span>
or the IRS allowable limit per calendar year. The Company&#8217;s Chief Financial Officer administers the ESPP in conjunction with
approvals from the Company&#8217;s Compensation Committee, including with respect to the frequency and duration of offering periods,
the maximum number of shares that an eligible employee may purchase during an offering period, and, subject to certain limitations
set forth in the ESPP, the per-share purchase price. Currently, the maximum number of shares that can be purchased by an eligible
employee under the ESPP is 10,000 shares per offering period and there are two six-month offering periods that begin in the first
and third quarters of each fiscal year. The purchase price for one share of Common Stock under the ESPP is currently equal to <span id="xdx_905_ecustom--FairMarketValuePercentage_dp_uPure_c20220101__20221231_zc2J63mmh3I5" title="Fair market value percentage"><ix:nonFraction name="duot:FairMarketValuePercentage" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">85</ix:nonFraction>%</span>
of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date,
whichever is lower, (look-back feature). Although not required by the ESPP, all payroll deductions received or held by the Company
under the ESPP, are segregated and deemed as &#8220;restricted cash&#8221; until the completion of the offering period and
redemption of the applicable shares and those withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the ESPP
is <span id="xdx_90F_eus-gaap--SharesIssued_iI_c20221231_zXzV5FMBf3hg" title="Common Stock issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span> shares.</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">Under ASC 718-50 &#8220;Employee Share Purchase
Plans&#8221; the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based
upon the grant date fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. The
grant date fair value was computed as the sum of (a) <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXZiRVoFgJr1" title="Purchase discount, percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction></span>%
purchase discount off of the grant date quoted trading price of the Company&#8217;s common stock (b) the fair value of the look-back
feature of the Company&#8217;s common stock on the grant date which consists of a call option on <span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember_zXhOrWgyZtGg" title="Purchase discount, percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CallOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">85</ix:nonFraction></span>%
of a share of common stock and a put option on <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember_z62mBAGI5dCc" title="Purchase discount, percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_PutOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction></span>%
of a share of common stock.</p>

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

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


<ix:exclude><!-- Field: Page; Sequence: 19 -->
    <div id="xdx_238_z5Ry8lRhygt9" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_231_zv77hXNSd48e" 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 --></ix:exclude>


<ix:exclude><p id="xdx_23E_zNhwBZ0iqjZi" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23D_zpNbtpXw2dN9" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
  <ix:exclude><p id="xdx_234_zwTWKEWsJOgk" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude><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; text-align: justify">&#160;</p>

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

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z7S6cu6XErw8" summary="xdx: Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BC_z27iwD1ux89" style="display: none">Schedule of black scholes option pricing model</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June
                                            30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Grant date share price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230630_ztJH77HmPKJj" title="Grant date share price" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.10</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230630_z9BOglMRCnD2" title="Grant date exercise price" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.79</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230630_zNCrYCW6Fqpe" title="Expected term"><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">0.5</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230630_zjEdHNC2kY2k" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">103.4</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230630_zNsWEBObNyo3" title="Risk-free rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.76</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230630_zci5ca3RIcE6" title="Expected dividend rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  </table></ix:nonNumeric>

<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">During the offer period, the Company records stock-based
compensation pro rata as expense and a credit to additional paid-in capital. The Company issued <span id="xdx_90A_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20230630_zgrPZuhShBtg" title="Option exercise shares"><ix:nonFraction name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">65,561</ix:nonFraction></span> common shares on the option exercise
date of June 30, 2023 as follows:</p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zYuU0EiDX7J2" summary="xdx: Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;<span id="xdx_8BD_z9w9OAa6j97h" style="display: none">Schedule
    of stock-based compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td id="xdx_498_20230101__20230630_zzvjplyNVhD2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="font-family: Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="font-family: Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>For
    the six months ended</b></span></td><td style="font-family: Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>June
                                            30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr id="xdx_40E_ecustom--CashPaymentReceivedFromEmployeeWithholdings_z9BmB8m054qb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash payment received from employee withholdings</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:CashPaymentReceivedFromEmployeeWithholdings" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,048</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_zaiM0uEbHFQg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,217</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zliLFHspO9g9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:TotalChargesRelatedToEmployeeStockPurchasePlan" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,265</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>


<p style="font: 10pt/11pt 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"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2023 and 2022, was $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zIMB1sNYrCR5" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-012023-06-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">236,527</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zbOt4nnHL8hb" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-06-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">438,809</ix:nonFraction></span>, respectively, for stock options granted to employees.
This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations. Stock-based
compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based payment awards that
are ultimately expected to vest during the period. At June 30, 2023, the total compensation cost for stock options not yet recognized
was $<span id="xdx_90B_ecustom--TotalCompensationCostForStockOptions_iI_pp0p0_c20230630_zvDwkqip1cM8" title="Total compensation cost"><ix:nonFraction name="duot:TotalCompensationCostForStockOptions" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">759,331</ix:nonFraction></span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half
years.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd_zjZKouuKiwd9"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-05-012021-05-12_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span> shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the
shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company
filed an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period
of ten years.</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">On January 1, 2022, the Company awarded certain senior
management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of <span id="xdx_902_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220102_zxsrzvXFVngb" title="Options to purchase shares of common stock"><ix:nonFraction name="duot:OptionsToPurchaseSharesOfCommonStock" contextRef="From2022-01-012022-01-02" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">665,000</ix:nonFraction></span> options were awarded
by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_904_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220102_zihjLHkhilma" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2022-01-02" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.41</ix:nonFraction></span> per share, a five-year term and
vesting equally over a three-year period.&#160; The options serve as a retention tool and contain key provisions that the holder must
remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220102_zhBImW5Z6N1i" title="Shares available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2022-01-02" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,596,804</ix:nonFraction></span> using a Black-Scholes model with the
following assumptions: (1) expected term of <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220102_zteID8nTRVG7" title="Expected term"><ix:nonNumeric contextRef="From2022-01-012022-01-02" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.0</ix:nonNumeric></span> years using the simplified method, (2) expected volatility rate of <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220102_zRTCIeCNCiMf" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2022-01-012022-01-02" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">72</ix:nonFraction>%</span> based on historical
volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_905_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20220101__20220102_zDfVtehUperj" title="Discount rate"><ix:nonFraction name="us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" contextRef="From2022-01-012022-01-02" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.97</ix:nonFraction></span>%.</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">On April 1, 2023, the Board granted to certain key
employees an aggregate of <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zFGVMQAMhsDk" title="Non-qualified stock options, granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">353,117</ix:nonFraction></span> non-qualified stock options with a strike price of $<span id="xdx_901_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z5NZMDkvO0Zg" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.22</ix:nonFraction></span>, a term of 5-years and 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zFsZMnjJSFrk" title="Non-qualified stock options, forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">60,000</ix:nonFraction></span> unvested options leading to a net issuance during the quarter of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iI_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zxmarlJ9WxLh" title="Non-qualified stock options, net issuance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">293,117</ix:nonFraction></span> non-qualified
stock options. The Company expects to take a charge of $<span id="xdx_902_eus-gaap--ShareBasedCompensation_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zZEtkacBAJM8" title="Non-qualified stock options, charge"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">567,569</ix:nonFraction></span> during the vesting period.</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">As of June 30, 2023, and December 31, 2022, options
to purchase a total of <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--AwardTypeAxis__custom--EmployeeStockOptionsMember_zoCJNPY8U27c" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-06-30_custom_EmployeeStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,217,775</ix:nonFraction></span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__custom--EmployeeStockOptionsMember_zSirvMUIgmu2" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_EmployeeStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">926,266</ix:nonFraction></span> shares of common stock were
outstanding, respectively. At June 30, 2023, 581,325 options were exercisable. Of the total options issued, <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--Plan2016Member_zA5EFWJQo6Ee" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-06-30_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">269,658</ix:nonFraction></span> and <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--Plan2016Member_zntBGq51ZG5l" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">271,266</ix:nonFraction></span> options
were outstanding under the 2016 Equity Incentive Plan, <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--Plan2021Member_zOnllpsgdqp6" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-06-30_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">874,726</ix:nonFraction></span> and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--Plan2021Member_zrm0irYfvGA3" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">495,000</ix:nonFraction></span> were outstanding under the 2021 Plan and a further <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--NonPlanMember_zWo2grTUnQg5" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-06-30_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,000</ix:nonFraction></span>
and <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--NonPlanMember_zjaWPQ6YAMLa" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,000</ix:nonFraction></span> non-plan options to purchase common stock were outstanding as of June 30, 2023 and December 31, 2022, respectively. The non-plan
options were granted to four executives as hiring incentives, including the Company&#8217;s CEO in the fourth quarter of 2020.</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zjUx8MTPVUkd" summary="xdx: Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of Options Activity)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 11pt; text-align: left"><span id="xdx_8B7_zUXbylQBEKT" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: justify">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Weighted</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Weighted</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Average</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Average</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Remaining</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Aggregate</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Number of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Exercise</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Contractual</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Intrinsic</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Options</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Price</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Term (Years)</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Value</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBqfYrQW1Ek9" title="Outstanding at the beginning of the year" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">431,266</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zaccPYzmCImc" title="Weighted average exercise price, outstanding at the beginning of the year" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPXAexEh0Z39" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1">3.4</ix:nonNumeric></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHVZjL1XbSg" title="Aggregate intrinsic value, outstanding at the beginning of the year" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE5TXCyPisUc" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">685,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7BnleG4wu4k" title="Weighted average exercise price, granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.41</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3qIny3Rm60e" title="Weighted average remaining contractual term (Years), granted"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">4.0</ix:nonNumeric></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zi0yAFg3SEP3" title="Forfeited" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">190,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAR053nZHRN4" title="Weighted average exercise price, exercised/forfeited/expired" style="padding-bottom: 1pt; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.41</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRWx7Hi7OvCj" title="Outstanding at the beginning of the year" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">926,266</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeYKfn7e8fn9" title="Weighted average exercise price, outstanding at the beginning of the year" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.74</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0NqaEmcdwFg" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">3.3</ix:nonNumeric></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKPcLrq9Zoj" title="Aggregate intrinsic value, outstanding at the beginning of the year" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zsUYeyHAmwE4" title="Exercisable at end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">404,599</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7qhOqBxqxN5" title="Weighted average exercise price, exercisable" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.02</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmBQzK3iXrSc" title="Weighted average remaining contractual term (Years), exercisable"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">3.3</ix:nonNumeric></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbik06jo5Nbj" title="Outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">926,266</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeeZB7unrEje" title="Weighted average exercise price, outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.74</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAgnBI4UFbt3" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1">3.3</ix:nonNumeric></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmYRfw0Y2xxk" title="Aggregate intrinsic value, outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zkJbIiYAylZ6" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">353,117</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMHXKwxMS4Va" title="Weighted average exercise price, granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.22</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbKkuQGW3jbe" title="Weighted average remaining contractual term (Years), granted"><ix:nonNumeric contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">4.76</ix:nonNumeric></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3bOLIGEz1S9" title="Forfeited" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">61,608</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR9uA8FMIao7" title="Weighted average exercise price, exercised/forfeited/expired" style="padding-bottom: 1pt; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.48</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at June 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxEWbMXB6eF3" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,217,775</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZTPnY31wM93" title="Weighted average exercise price, outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.37</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zP4Qf7Cmw0Gk" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">3.3</ix:nonNumeric></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNgqgHLULrf9" title="Aggregate intrinsic value, outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at June 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zviOMrPOsrog" title="Exercisable at end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">581,325</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNSAa9kR1nGi" title="Weighted average exercise price, exercisable" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.38</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9PaTtq22CZd" title="Weighted average remaining contractual term (Years), exercisable"><ix:nonNumeric contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">2.4</ix:nonNumeric></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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

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


<ix:exclude><!-- Field: Page; Sequence: 20 -->
    <div id="xdx_238_z5qHAgslqle4" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zzjHHcDFmVh4" 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 --></ix:exclude>


<ix:exclude><p id="xdx_23D_zICvCVEZYVY4" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_239_zgpPhES2kRM" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<span style="text-decoration: underline">Warrants</span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zBvVyUTuntyg" summary="xdx: Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"><span id="xdx_8BB_z5bnD6dU0gj5" style="display: none">Schedule of Warrants Outstanding</span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRWqfeWepvi7" title="Outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">1,376,466</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zoSiEgDUZ38c" title="Weighted average exercise price, outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.18</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfiqGOBXHz5e" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">1.9</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziNSUa2SnyTd" title="Aggregate intrinsic value, outstanding at the beginning of the year," style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRtQfLIawhPd" title="Warrants expired, forfeited, cancelled or exercised" style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">1,228,875</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zk9m5o4W83yi" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl1454">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOFdGeewI1Oc" title="Warrants issued" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1456">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zac1Kdajf1q2" title="Weighted average exercise price, warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1458">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFkMvjzS59K9" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">147,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zlNmSRWrIks5" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkmPRj2uUrd6" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">0.8</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUz265GDaOr5" title="Aggregate intrinsic value, outstanding at the beginning of the year," style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znmvGwPjOjP" title="Exercisable" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">147,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7EIogmhBz19" title="Weighted average exercise price, exercisable" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSUPzQFBTBvk" title="Weighted average remaining contractual term (Years), exercisable"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">0.8</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zM59tz0gigIb" title="Aggregate intrinsic value, exercisable" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpiWlG6xrFAe" title="Outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">147,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z6l6AiHOHID6" title="Weighted average exercise price, outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9BCizxSvWra" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">0.8</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z4nOJM5OfrK4" title="Aggregate intrinsic value, outstanding at the beginning of the year," style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVwC43fa9Wpd" title="Warrants expired, forfeited, cancelled or exercised" style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">67,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_900_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVRNxDz3502j" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl1486">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zXCN8vAmMwu4" title="Warrants issued" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1488">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"><span id="xdx_900_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRRziofQGIWb" title="Weighted average exercise price, warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1490">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zK5oQNXYNks9" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">80,091</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpLFqg1UoZQ7" title="Weighted average exercise price, outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.53</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zYyfydwwEPO2" title="Weighted average remaining contractual term (Years), outstanding"><ix:nonNumeric contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">0.9</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0lIBj8ebf7c" title="Aggregate intrinsic value, outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2023-06-30_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zhY5shvVLuD6" title="Exercisable" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2023-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">80,091</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zWhWh4L0klm8" title="Weighted average exercise price, exercisable" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2023-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.53</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaATcpBb9QR1" title="Weighted average remaining contractual term (Years), exercisable"><ix:nonNumeric contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">0.9</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zauUuBU3Yp9g" title="Aggregate intrinsic value, exercisable" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2023-06-30_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_za7aHy8rNu8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_823_zP5047rFQYkh">REVENUE AND CONTRACT ACCOUNTING</span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</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">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</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"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.</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">At June 30, 2023 and December 31, 2022, contract assets
on uncompleted contracts consisted of the following:</p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_899_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z8lx3q8QKdWj" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt"><span id="xdx_8B9_z5kukcSr4fA6" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20230630_znIcWuVgkgG1" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" id="xdx_499_20221231_z6VWUhyrwZde" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_zBSVlx4822W" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,278,099</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,934,205</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_z7TDrX7uKT1j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,271,308</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,508,483</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_zSGiZAVfOW19" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,006,791</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">425,722</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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

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


<ix:exclude><!-- Field: Page; Sequence: 21 -->
    <div id="xdx_231_zB79hZf4WoXk" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_236_zCAv6loNXoQe" 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 --></ix:exclude>


<ix:exclude><p id="xdx_23C_znpBO7MoLg1e" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23B_z6uOjGbWMon1" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</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">Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.</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">At June 30, 2023 and December 31, 2022, contract liabilities
on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zQpDZ8Zyszm8" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BE_zAdjREd4bwoe" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230630_zcDhHKcqBnSf" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20221231_zbP0qVaBx356" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June 30, </b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_zwFp9D8F6I67" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">972,900</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,355,470</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_zKUSKyhnHUKe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1529">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,144,018</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_z3kdbdbim6il" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">972,900</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">211,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_zj37QbeDV60g" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,466,740</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">746,545</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ContractWithCustomerLiability_iI_pp0p0_zuRMTwM2Yzja" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,439,640</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">957,997</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AF_zCppYRGyIbn3" 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">Contract liabilities at December 31, 2022 were $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20230101__20230630_z4n4SGNtUxUk" title="Contract Liabilities"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">957,997</ix:nonFraction></span>;
of which $<span id="xdx_900_ecustom--TechnologySystems_pp0p0_c20230101__20230630_znXb4aohaTP1" title="Technology systems"><ix:nonFraction name="duot:TechnologySystems" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">211,452</ix:nonFraction></span> for technology systems and $<span id="xdx_909_ecustom--ConsultingRecognized_pp0p0_c20230101__20230630_zbAXJhClAH8h" title="Consulting recognized"><ix:nonFraction name="duot:ConsultingRecognized" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">456,080</ix:nonFraction></span> in services and consulting has been recognized as of June 30, 2023</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">The Company expects to recognize all contract liabilities
within 12 months from the respective consolidated balance sheet date.</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"><b>Disaggregation of Revenue </b></p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<ix:exclude><p id="xdx_238_zVLNyN61hOM1" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23E_z90X4WcmdL0j" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <tr>
    <td style="width: 100%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
  </table></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 22 -->
    <div id="xdx_230_zD89bJdX7DQ6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zr6axLOjPtFl" 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 --></ix:exclude>


<ix:exclude><p id="xdx_231_zMMhuUgPYQW1" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_239_zqaKBJxInPvl" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;Quantitative:</b></p>

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

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

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqsoYYw3jCMe" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span id="xdx_8B5_zFKO5dVBh7O5" style="display: none; font-size: 10pt">Schedule of Disaggregation of
    Revenue</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"><span style="font-size: 10pt">Segments</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvoOB68vmYKg" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,537,286</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCViSsu2ezad" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,381</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMyT20HVYge" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1557">&#8212;</span>&#160;&#160;</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxbhbsjIRqS2" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,392</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvZOQNNwM747" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,770,059</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey Projects</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5E83UK3wYYf" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">856,942</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDl5VRATO7e7" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,552</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcptKsUCUNY3" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1567">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zW9cCivXJVyf" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1569">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zfMCTq9cnMQ9" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">870,494</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance and
    Support</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVgoVjn2JtAc" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">680,344</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zXDF1BH28xeh" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">28,829</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIfsmWnrs5f" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1577">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1gqmnYEklqf" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1579">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ziA3a2rGPGrj" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">709,173</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zAV5cr20GLE2" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1583">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zukf1jDNc6jl" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1585">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQzBF4r1TMQf" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1587">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHuRcyhEIFZ8" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,392</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zgXQRyJXewZc" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,392</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgRF0MthMMj9" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,537,286</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOSpJMROt5Lj" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,381</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQoBT5sHoW8f" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1597">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z2AU8jCRL9mk" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,392</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_ztp0q9WlIl95" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,770,059</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods transferred
    over time</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhMVcZN7d9n3" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">856,942</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLjlu03GYtZh" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,552</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPyqa6rityok" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1607">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQDJlDH0pRr3" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1609">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zsnYVlu4jcaf" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">870,494</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlDXZHC6KFw" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">680,344</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVgdkGmefDJ5" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">28,829</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zxIXQam1mRjc" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1617">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkLPKkxjMt8h" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,392</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPl2yuaHAUAk" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">899,565</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh09WcuVDKK4" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,537,286</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHJb84qucdo1" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,381</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbuWqi1JLOy6" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1627">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zceBWLY33ge7" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,392</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_z65HGDlV6zs6" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,770,059</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>



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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Segments</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQy5k3eROOfl" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,315,171</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxsaoThRSR9a" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,697</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuOHXOnLb7Al" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">38,737</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbjHwVbuuQwi" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">236,537</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zONCA32d0up8" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,617,142</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey
    Projects</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zc70Sad3BKL7" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,675,426</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFbo2mziXPv7" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1645">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zA4hfQK7Dkgg" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">18,517</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPOBFB0hcLN4" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1649">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zxNMY0iKBtrg" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,693,943</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance
    and Support</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlrVa4GGBXOi" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">639,745</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzJnFSDzco97" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,697</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zBxoBMzSd8hj" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1I0HmhHTY83" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">150,435</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zYyXdN7LgJKl" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">837,097</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5SqKuqPfLmg" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1663">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpvEmMf7Ivbl" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1665">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkbfu9c22Jl" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1667">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1eCwEiijJnj" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,102</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zU4VM95u7e4d" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,102</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zu4BR6e2vdlc" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,315,171</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHXbxpp4GsZb" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,697</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z1xpmafD4Aj3" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">38,737</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0Sb7Rzo0GBf" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">236,537</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zv0U4CnFuH0a" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,617,142</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHyg9cgc7LV" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,675,426</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6E8GnmaKoJe" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1685">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH16MbYRdMYb" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">18,517</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zEuf3n2fAVf" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1689">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjkaliHm2rCc" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,693,943</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    delivered at point in time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCmpymS2SFE5" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1693">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzMzXVsFkZRf" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1695">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXDIFeNUzYq7" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1697">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxf3FxIxAPEg" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,102</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zEdKINLao7D1" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,102</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztHEak2h8gZ7" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">639,745</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z07LyvAVclIe" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,697</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyZq3JNyP2R9" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zixIddgNgb5k" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">150,435</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxDbtbal6Qoi" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">837,097</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm74IMel8Yeg" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,315,171</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zdg4XWmKY1t3" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,697</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zVb32MfNCE04" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">38,737</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRKjp4cUxsuh" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">236,537</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zYG2iUKLKQJb" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,617,142</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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


<ix:exclude><!-- Field: Page; Sequence: 23 -->
    <div id="xdx_23E_zuVjyr0xp3Ua" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23F_z9wFDFAm7gxf" 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 --></ix:exclude>


<ix:exclude><p id="xdx_237_z75rrCsfDy51" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_230_zoZvi0nXAJoi" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;<span style="text-decoration: underline">For the Six Months Ended June 30, 2023</span></b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"><span style="font-size: 10pt">Segments</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zw0qoojKMu7f" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,913,735</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWdLymlNCEuf" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,212</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOsnRksCIPd6" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,353</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoNnILjnxZK7" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">418,047</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zlNkW1ZmEVBf" title="Revenue" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,414,347</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey Projects</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaPks5Qm3ww8" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,684,706</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrc2tEoQvWm8" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,552</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zI8PQz2wMtIa" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1740">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1taEkf1FH0k" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1742">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zV74z3nnPvVl" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,698,258</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance and
    Support</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKAoRETidZr" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,229,029</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZA9DTDsLK32" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,660</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zb4AarLhZQ84" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,353</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkNuLhpp7YD4" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1752">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zLZsV6frk9oh" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,298,042</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8MJye52pXz3" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1756">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbuemmlgpEZf" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1758">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgfCpPWBfCQ7" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1760">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUJMCMaUHiRd" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">418,047</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zsaPbzpSi7M" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">418,047</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zog80hjOccCk" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,913,735</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDK8JxwQDLql" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,212</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTBSs5QhnJ" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,353</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zK9Jsp3ztIu6" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">418,047</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zIRux4ZFWqig" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,414,347</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods transferred
    over time</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zP6sd8lLmYXj" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,684,706</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPohKSD8i66" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,552</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zABzBTgZ3Cu6" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1780">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z8W6TpLbyRw7" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1782">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zYXqFdnBcxO1" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,698,258</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zy9rqj9Zhu32" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,229,029</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5TQV023r905" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,660</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt1rZlkNYcp5" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,353</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfXW3XFgsnUh" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">418,047</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zgIw3fTCDkJ8" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,716,089</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUjCmz7ODVjh" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,913,735</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWbsPZSIqhha" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,212</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z41vmAXez0Ig" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,353</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXZS3eSsQY75" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">418,047</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zcrzwaPRY1p2" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,414,347</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>


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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Segments</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zK55E9LdWYW5" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,322,444</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWicGWRwpRsc" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">43,997</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEzRktliy782" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,879</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbW9SN49ucta" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">499,138</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zdS1wX0grag5" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,056,458</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey
    Projects</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhOni1HT9wCd" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,196,081</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUHoj3k3HDHi" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">498</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRvtj7meQfSb" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">150,438</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRdlPKBRMKQ6" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1822">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zZTF7KM9UBQi" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,346,021</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance
    and Support</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_za3N8TkmayMi" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,126,363</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zv2YZWiDhLfa" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">44,495</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJnjQOYsXjQj" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,441</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHIJ61nz5MI5" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">281,847</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zc0Fq8piodmk" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,493,146</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5C6TD7OtG1h" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1836">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z0nAfmRKiNLk" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1838">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMFY2hGqB9zj" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1840">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zDyoYF5Bp9Li" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_z4bTpC8SSQEb" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOM7g8NZiK33" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,322,444</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDxHfFcKjjh1" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">43,997</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zi6v9EbmjEBj" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,879</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNBfG9bTO909" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">499,138</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zd14a21PSvff" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,056,458</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5zDeIBgklq" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,196,081</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsabP6JgRFt2" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">498</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSqFXc9Qqele" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">150,438</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbMHwaW3I9Ch" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1862">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z0t8uBaA3jFe" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,346,021</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    delivered at point in time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"></td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhPMU0FlKwTf" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1866">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLORWdAOMBD4" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1868">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvimtTvRedAl" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1870">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgFZ2maIKrI8" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_z0Ow2qMuWDbi" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgMdnZYHUI52" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,126,363</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zheGnnQhL146" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">44,495</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLMeujmwi6nl" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,441</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQrg3t9cNnm1" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">281,847</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zqgw4wgHCM4j" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,493,146</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNV3qY9DEquk" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,322,444</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRJrXhbkDDP8" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">43,997</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zP4ncH8AZi15" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">190,879</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkshrSjgZhu5" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">499,138</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zX2RwtivV9P1" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,056,458</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AA_zqfpDUE2gw9g" 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"><b></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:CompensationRelatedCostsGeneralTextBlock"><p id="xdx_80B_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zNbblkse0Ap8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 7 &#8211; <span id="xdx_82F_zU5LxXtP6Uf9">DEFINED CONTRIBUTION PLAN</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan
(the &#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual
compensation, and the Company may match a portion of the employees&#8217; contributions generally after the first six months of
service. During the three months ended June 30, 2023, the Company matched 100% of the first 4% of eligible employee compensation
that was contributed to the 401(k) Plan. For the three and six months ended June 30, 2023, the Company recognized expense for
matching cash contributions to the 401(k) Plan totaling $<span id="xdx_903_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230101__20230630_zjJSCSBr5k2h" title="Cash contributions"><ix:nonFraction name="us-gaap:DefinedBenefitPlanServiceCost" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,104</ix:nonFraction></span>
and $99,345 respectively.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zJX2PLBT1e99" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_82F_zysgZBqf72Gb">RELATED PARTY TRANSACTIONS</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were <span id="xdx_904_eus-gaap--RelatedPartyTransactionAmountsOfTransaction_do_c20230101__20230630_zUO2lMADGTh1" title="Related party transactions"><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" contextRef="From2023-01-01to2023-06-30" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></span> related party transactions for the periods
reflected in this report.</p>

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

<ix:exclude><p id="xdx_237_zN8fXLutciyl" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

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

<ix:exclude><!-- Field: Page; Sequence: 24 -->
    <div id="xdx_23A_zdzsfzSTU0Sf" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_235_z1GEUMrBqDja" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23E_zf890pfzliK2" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td id="xdx_23F_zFhAx4igcrFh" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_239_z1gZKPU9iae7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>
<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23D_ztVcvd61fHK4" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:SaleOfAssetsTextBlock"><p id="xdx_809_ecustom--SaleOfAssetsTextBlock_zBGf3Nmk4yuf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_822_zdr6YAJhHTO3">SALE OF ASSETS</span></b></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">On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#8217;s former Chief Financial Officer is a director. Said director did not participate
in the transaction on behalf of the Company.</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">The assets of the iCAS business were sold for a non-interest
bearing convertible promissory note with a principal amount of $<span id="xdx_900_ecustom--PrincipalAmount_c20230101__20230630_z284QWQtejpg" title="Principal amount"><ix:nonFraction name="duot:PrincipalAmount" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,000</ix:nonFraction></span> with a <span id="xdx_902_ecustom--OriginalIssueDiscount_dp_c20230101__20230630_zYx7GKKgbOg8" title="Original issue discount"><ix:nonFraction name="duot:OriginalIssueDiscount" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% original issue discount as well as common stock purchase
warrants. The note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment
by the borrower of the default amount, as defined in the note, into shares of the buyer&#8217;s common stock at a conversion price of $<span id="xdx_902_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230630_zavRNWqzvZk3" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.003</ix:nonFraction></span>
or <span id="xdx_909_eus-gaap--CommonStockDividendsShares_c20230101__20230630_z4FsH476jmce" title="Common stock shares"><ix:nonFraction name="us-gaap:CommonStockDividendsShares" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">55,000,000</ix:nonFraction></span> shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.</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">The Common stock purchase warrants are for a total
of <span id="xdx_906_ecustom--PurchaseOfCommonStockWarrants_c20230101__20230630_zsomwb65n3u" title="Purchase of Common stock warrants"><ix:nonFraction name="duot:PurchaseOfCommonStockWarrants" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">55,000,000</ix:nonFraction></span> common shares of the buyer at an exercise price of $<span id="xdx_90A_eus-gaap--WarrantExercisePriceIncrease_c20230101__20230630_zqeZWo6KiJEa" title="Exercise price"><ix:nonFraction name="us-gaap:WarrantExercisePriceIncrease" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></span> per share. The warrants are subject to standard anti-dilution provisions.
The warrant purchase agreement provides that the Company may not exercise its right to purchase stock until on or after six months from
the issuance date and no later than on or before the third anniversary of the issuance date. The Company may cashless exercise this warrant
at any time after the six-month anniversary of the issuance date if there is no effective registration statement covering the resale of
the Warrant Shares at prevailing market prices by the holder. The exercise of these warrants is subject to beneficial ownership limits
of 4.99% which may be increased by the holder up to 9.99% as defined in the warrant contract. Given the shares carry no intrinsic value
at the time of the transaction and that the overall fair value is de minimis, the Company has not recorded the warrants associated with
the transaction.</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">The Company recognized a gain on sale of assets of
$<span id="xdx_905_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_c20230101__20230630_zeJseaSSGOHf" title="Sale of asset"><ix:nonFraction name="us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" contextRef="From2023-01-01to2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,000</ix:nonFraction></span>, which is included in other income.</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">The discount is being accrued into interest income
over the term of the note.</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">The note receivable was recorded as follows on June
30, 2023:</p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="duot:ScheduleOfNoteReceivableTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfNoteReceivableTableTextBlock_zmzWRtcKwkB8" summary="xdx: Disclosure - SALE OF ASSETS (Details)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zl7UxIlIn5xk" style="display: none">Schedule of note receivable</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20230630_zNvT3k5PLoB2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--ConvertibleNoteReceivable_iI_zjSE4nvxlem1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:ConvertibleNoteReceivable" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zZH07HGoKukg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,375</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_ecustom--ConvertibleNoteReceivableNet_iI_zeGKav7C27zc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ConvertibleNoteReceivableNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,625</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<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; text-align: justify"><b>&#160;</b></p>

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


<ix:exclude><!-- Field: Page; Sequence: 25 -->
    <div id="xdx_23D_zO89WiZES3f6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_23E_zZoWMQiO2fE5" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Value: 23; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23F_zQJF44TQh1Yc" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td id="xdx_23C_zdBs86xlZkMc" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23B_z5GimIFfnpKi" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><table cellspacing="0" cellpadding="0" id="xdx_23C_zSR9W1UZRWy1" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table></ix:exclude>



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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-06-30" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_802_eus-gaap--SubsequentEventsTextBlock_z3Z2gfOMcifi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 &#8211; <span id="xdx_82B_zaMcfJk7U2a3">SUBSEQUENT EVENTS</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock Options Granted</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 1, 2023, the Company awarded an employee
<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zSx8RktWl9u9" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction>
</span>non-qualified stock options which <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z2MyxVvEdDFa" title="Stock option term"><ix:nonNumeric contextRef="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription">have
a 5-year term and a 3-year vesting period.</ix:nonNumeric></span> The exercise price of these non-qualified stock options  was based on the closing
price of the common stock on the last trading day prior to grant.</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; text-align: justify; color: #1D2228">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1D2228"><b><span style="text-decoration: underline">Securities Purchase Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 2, 2023, the Company entered into a Securities Purchase
Agreement (the &#8220;Purchase Agreement&#8221;) with an existing, accredited investor in the Company (the &#8220;Purchaser&#8221;).
<span id="xdx_904_ecustom--SecurityPurchaseAgreementDescription_c20230801__20230802__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrChVqoyn0gc" title="Security purchase agreement, description"><ix:nonNumeric contextRef="From2023-08-012023-08-02_us-gaap_SubsequentEventMember" name="duot:SecurityPurchaseAgreementDescription">Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the
&#8220;Series F Convertible Preferred Stock&#8221;), and the Company received proceeds of $5,000,000. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.</ix:nonNumeric></span></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 0 10pt; text-align: justify">In connection with the Purchase Agreement,
the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the
Company shall file with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which
the shares of Series F Preferred Stock are convertible. Subject to certain conditions, the Company must cause the registration statement
to be declared effective by 90 days after closing (or in the event of a full review by the SEC, by 120 days). The Registration Rights
Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">In July 2023, the Company's Board of
Directors designated <span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zRvRL4jEf5ag" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction></span>
shares as the Series F Convertible Preferred Stock. Each share of the Series F Convertible Preferred Stock has a stated value of
$<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFaBFkSHhfqg" title="Preferred Stock, Par Value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span>.
Each share of Series F Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value
of such share ($1,000) by the conversion price, which is $<span id="xdx_907_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zUfzEmOpZSzk" title="Conversion price"><ix:nonFraction name="us-gaap:PreferredStockConvertibleConversionPrice" contextRef="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.20</ix:nonFraction> </span>(subject
to standard anti-dilution provisions ). The Company shall not affect any conversion of the Series F Convertible Preferred Stock, and
the holder shall not have the right to convert any portion of the Series F Convertible Preferred Stock, to the extent that after
giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined
in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of
shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such
conversion (the &#8220;Beneficial Ownership Limitation&#8221;). Each Purchaser elected the <span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_c20230701__20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zhpMMFcWm2I6" title="Beneficial Ownership interest"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-07-012023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">19.99</ix:nonFraction></span>% Beneficial Ownership
Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">The holder of the Series F Convertible Preferred Stock, the holders
of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series F Convertible Preferred Stock has
161 votes (subject to adjustment); provided that in no event may a holder of Series F Convertible Preferred Stock be entitled to vote
a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation.</p>

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

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

</ix:nonNumeric><p id="xdx_81C_zgvWydrAldG5" 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"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 26 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="a_002"></span>Item 2. Management&#8217;s Discussion and Analysis
of Financial Condition and Results of Operation. </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>This quarterly report on Form 10-Q and other reports
filed by Duos Technologies Group, Inc. (the &#8220;Company&#8221;), and its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;)
and TrueVue360, Inc (&#8220;TrueVue360&#8221;, Duos Technologies Group, Inc. and Duos, collectively the &#8220;Company&#8221; &#8220;we&#8221;,
&#8220;our&#8221;, and &#8220;us&#8221;) from time to time with the Securities and Exchange Commission (the &#8220;SEC&#8221;) contain
or may contain forward-looking statements and information that are based upon beliefs of, and information currently available to, the
Company&#8217;s management as well as estimates and assumptions made by Company&#8217;s management. Readers are cautioned not to place
undue reliance on these forward-looking statements, which are only predictions and speak only as of the date hereof. When used in the
filings, the words &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;future,&#8221;
&#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;aim,&#8221; &#8220;project,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; &#8220;may,&#8221;
&#8220;should,&#8221; &#8220;forecast&#8221; or the negative of these terms and similar expressions as they relate to the Company or the
Company&#8217;s management identify forward-looking statements. Such statements typically address the Company&#8217;s expected future
business and financial performance and are subject to risks, uncertainties, assumptions, and other factors, including the risks contained
in the &#8220;Risk Factors&#8221; section of the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2022,
relating to the Company&#8217;s industry, the Company&#8217;s operations and results of operations, and any businesses that the Company
may acquire. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove incorrect, actual
results may differ materially from those anticipated, believed, estimated, expected, intended, or planned.</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>These factors include, but are not limited to,
risks related to the Company&#8217;s ability to continue as a going concern, the Company&#8217;s ability to generate sufficient cash to
continue and expand operations, the competitive environment generally and in the Company&#8217;s specific market areas, changes in technology,
the availability of and the terms of financing, changes in costs and availability of goods and services, economic conditions in general
and in the Company&#8217;s specific market areas, changes in federal, state and/or local government laws and regulations potentially affecting
the use of the Company&#8217;s technology, changes in operating strategy or development plans and the ability to attract and retain qualified
personnel. The Company cautions that the foregoing list of risks, uncertainties and factors is not exclusive. Additional information concerning
these and other risk factors is contained in the Company&#8217;s most recently filed Annual Report on Form 10-K, subsequent Quarterly
Reports on Form 10-Q, recent Current Reports on Form 8-K, and other filings filed by the Company with the SEC, which are available at
the SEC&#8217;s website, http://www.sec.gov. The Company believes its plans, intentions and expectations reflected in or suggested by
these forward-looking statements are based on reasonable assumptions. No assurance, however, can be given that the Company will achieve
or realize these plans, intentions or expectations. Indeed, it is likely that some of the Company&#8217;s assumptions may prove to be
incorrect. The Company&#8217;s actual results and financial position may vary from those projected or implied in the forward-looking statements
and the variances may be material. Each forward-looking statement speaks only as of the date of the particular statement. We do not undertake
or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any
change in our expectations or any change in events, conditions or circumstances on which any forward-looking statement is based, except
as required by law. All subsequent written and oral forward-looking statements concerning the Company or other matters attributable to
the Company or any person acting on its behalf are expressly qualified in their entirety by the cautionary statements above.</i></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"><i>Our financial statements are prepared in accordance
with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). These accounting principles require us to make
certain estimates, judgments and assumptions. We believe that the estimates, judgments and assumptions upon which we rely are reasonable
based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments
and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported
amounts of revenues and expenses during the periods presented. Our financial statements would be affected to the extent there are material
differences between these estimates and actual results. In many cases, the accounting treatment of a particular transaction is specifically
dictated by GAAP and does not require management&#8217;s judgment in its application. There are also areas in which management&#8217;s
judgment in selecting any available alternative would not produce a materially different result. The following discussion should be read
in conjunction with our financial statements and notes thereto appearing elsewhere in this report.</i></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;)
was incorporated in Florida on May 31, 1994 under the original name of Information Systems Associates, Inc. Initially, our business operations
consisted of consulting services for asset management of large corporate data centers and the development and licensing of information
technology (&#8220;IT&#8221;) asset management software. In late 2014, the Company entered negotiations with Duos Technologies, Inc. (&#8220;Duos&#8221;),
for the purposes of executing a reverse triangular merger. This transaction was completed on April 1, 2015, whereby Duos became a wholly
owned subsidiary of the Company. Duos was incorporated under the laws of Florida on November 30, 1990 for design, development and deployment
of proprietary technology applications and turn-key engineered systems. The Company, based in Jacksonville, Florida, has a current staff
of 76 people of which 69 are full-time, and is a technology and software applications company with a strong portfolio of intellectual
property. The Company&#8217;s core competencies, including advanced intelligent technologies, are delivered through its proprietary integrated
enterprise command and control platform, Centraco&#174;.</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">&#160;</p>


<!-- Field: Page; Sequence: 27 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#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; text-align: justify">The Company has developed the Rail Inspection Portal
(&#8220;RIP&#8221;) which provides both freight and transit railroad customers and select government agencies the ability to conduct fully
remote railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create a high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence algorithms to identify specific defects
and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through our portal. We believe
this solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has deployed this system with several Class 1 railroad customers and anticipates increased demand from transit and other railroad
customers along with selected government agencies that operate and/or manage rail traffic in the future based upon both commercial interest
and potential regulatory Government agencies can conduct digital inspections combined with the incorporated artificial intelligence (&#8220;AI&#8221;)
to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity. The
Company&#8217;s subscription offering will facilitate safety and efficiency data to other railcar owners and lessors who do not currently
benefit from such information.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (&#8220;ALIS&#8221;) which automates gatehouse operations where transport trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations, and significantly improve operations and security and significantly
improves the vehicle throughput on each lane on which the technology is deployed. In the future, the Company will expand this offering
into a Truck Inspection Portal (TIP) leveraging the same technologies and lessons learned from the implementation of the RIP and ALIS
solutions.</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">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco and Praesidium&#8482;. All
solutions provided include a variant of both applications. Centraco is designed primarily as the user interface for all our systems as
well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software
Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also
customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</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">The Company also developed a proprietary Artificial
Intelligence software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. This platform is in
use with a number of Class 1 railroads and the Company maintains a growing catalog of Artificial Intelligence &#8220;Use Case&#8221; detections.</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; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company previously provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#8482;. The Company
deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing teams. DcVue was based upon the
Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.</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; background-color: white">The Company&#8217;s strategy
is to deliver operational and technical excellence to our customers; expand our RIP and ALIS solutions into current and new customers
focused in the Rail, Logistics and U.S. Government Sectors; offer both CAPEX and subscription pricing models to customers that increases
recurring revenue, grows backlog and improves profitability; responsibly grow the business both organically and through selective acquisitions;
and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In late 2022, the Company announced it will pursue
a subscription platform for the RIPS. Under this new model, the Company will build, own and operate its RIP product and offer the data
access for each portal to potential customers. This expansion of the RIP offering would potentially expand the addressable market to other
railroads, railcar owners, and car lessors. This shift increases the pool of potential customers by lowering the entry point for the RIP
and would reshape the Company&#8217;s working capital needs to invest in the construction of a RIP ahead of customer revenue inflows.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>Prospects and Outlook</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company&#8217;s focus
is to improve operational and technical execution which, we believe, will in turn enable the commercial side of the business to expand
RIP and ALIS delivery into existing customers and to expand and diversify our current customer base. Even though the lingering supply
chain effects of COVID-19 is expected to still be an issue during the remainder of 2023, the Company&#8217;s primary customers have indicated
readiness to order more equipment and services should the Company execute as expected on key deliverables. With the Company working toward
a subscription platform approach, this will also open up additional commercial avenues to the Company. Historically, the Company has been
focused on large, one-time sales with the subscription opportunities representing an expanded addressable market.</p>

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

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


<!-- Field: Page; Sequence: 28 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Additionally, the Company
is making engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA) and Association of American
Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system. These upgrades will continue to be released
throughout 2023 and are expected to drive revenue growth this year and beyond.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company is expanding
its focus in the rail industry to encompass passenger transportation and was awarded a large, multi-year contract with a national rail
carrier. The Company anticipates that it will manufacture a two-RIP solution for the carrier in 2023 or early 2024, with a long-term services
agreement commencing upon delivery of the system.</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">Although the Company&#8217;s prospects and outlook
are anticipated to be favorable for the remainder of 2023, investing in our securities involves risk and careful consideration should
be made before deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which
are beyond our control and unexpected macro events can have a severe impact on the business. Please see the risk factors identified in
&#8220;Item 1A &#8211; Risk Factors&#8221; of our Annual Report on Form 10-K filed with the SEC on March 31, 2023.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Results of Operations </b></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">The following discussion should be read in conjunction
with the unaudited financial statements included in this report.</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"><b>Comparison for the Three Months Ended June 30,
2023 Compared to Three Months Ended June 30, 2022 </b></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">The following table sets forth a summary of our unaudited
Consolidated Statements of Operations and is used in the following discussions of our results of operations:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,770,059</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">3,617,142</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,528,722</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,334,528</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">241,337</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,282,614</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,389,587</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,677,089</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Loss from operations</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(3,148,250</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(1,394,475</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Other income (expense)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">158,850</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">51,803</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net loss</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(2,989,400</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1,342,672</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Revenues:</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">870,494</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,780,045</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">-69</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">899,565</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">837,097</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">7</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,770,059</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,617,142</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-51</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The decrease in overall revenues for the quarter ended
June 30, 2023, compared to the quarter ended June 30, 2022, is primarily attributed to the delays outside of the Company&#8217;s control
with ongoing production and manufacturing of our two high-speed Rail Inspection Portals for a passenger transit client, which are recorded
in the technology systems portion of our business. During the second quarter of 2022, when these same two high-speed Rail Inspection Portals
had only just been awarded and were in the early procurement and design phase, we were also in the advanced stages of manufacturing and
installing two additional Rail Inspection Portals for freight railroad customers. Given recent attention and renewed focus around railway
safety, the Company remains optimistic about its long-term outlook. We believe the focus on rail safety will prompt additional government
oversight on railroads for the implementation of safety systems such as the Company&#8217;s RIP product. Additionally, the Company sees
opportunities to continue to expand its programs with existing customers during the current year and beyond. In spite of a positive outlook,
the noted slowing of the supply chain coupled with a longer commercial cycles or customer delays may result in revenue recognition pushing
into 2024. The Company remains focused on revenue and margins performance impacts from inflation and continued supply chain challenges
and proactively works to address these issues via customer pricing.</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">&#160;</p>


<!-- Field: Page; Sequence: 29 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The growth of the services portion of revenues is
driven by the successful completion and implementation of artificial intelligence detections and represents services and support for those
detections. The growth in services revenue is also bolstered by the phasing in of services and maintenance agreements related to new portals
that came online during early 2023. The Company expects growth with new revenue from existing customers, including services revenue as
the result of new maintenance contracts being established on installations coming on-line during 2023. The Company also anticipates renewals
of existing and backlog contracts and a shift to the next generation of technology systems which are currently being manufactured and
expected to be completed during 2023.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Cost of revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,072,106</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,974,302</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-46</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">456,616</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">360,226</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">27</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,528,722</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,334,528</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-35</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment and labor
necessary to support the implementation of new systems and support and maintenance of existing systems and software projects.</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">During the three months ended June 30, 2023, the cost
of revenues on technology systems decreased compared to the equivalent period in 2022, in line with the decrease in revenues. This decline
in cost is mainly attributed to the Company being in the production and manufacturing phase of our two high-speed Rail Inspection Portals.
In contrast, during the second quarter of 2022, the Company had just been awarded the two high-speed Rail Inspection Portals for its passenger
transit client and was in the early stages of procuring and allocating material costs to these more expensive and robust transit-oriented
RIPs. Additionally, during that time, the Company was still incurring costs related to the manufacturing and installation of additional
Rail Inspection Portals for two other Class 1 customers, thereby contributing to the decrease in cost of revenues year-over-year. The
Company also continues to face headwinds with supply disruption and cost. While we expect that macro-economic factors will continue to
drive prices, the Company continues to manage its costs and, where possible, pass through increased costs to customers in the form of
higher prices, although this is not assured.</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">Cost of revenues on services and consulting slightly
increased in the three months ended June 30, 2023 compared to the prior year period. The rise in cost can be attributed to higher labor
costs as well as costs associated with new portals coming online during early 2023, as opposed to the corresponding period in 2022.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="11" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="11" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,770,059</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">3,617,142</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-51</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,528,722</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,334,528</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-35</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">241,337</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,282,614</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-81</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>


<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; text-align: justify">Gross margin decreased for the second quarter of 2023
as compared to the same period in 2022. As noted above, the decrease in margin was a direct result of the timing of business activity
in the second quarter of 2023 related to the manufacturing of two high-speed, transit-focused Rail Inspection Portals for one customer.
During the second quarter of 2022, these same two high-speed Rail Inspection Portals had just been awarded and were in the early procurement
and design phase contributing little in terms of revenue or gross margin. Additionally, during the second quarter of 2022, we were in the
advanced stages of manufacturing and installing two freight-oriented Rail Inspection Portals for two customers. The additional freight
RIP activity during the second quarter of 2022 resulted in additional revenue and margin compared to the same period in 2023. It should
be noted that when comparing the results between two periods, the stage of completion for manufacturing and installation can factor into
those comparisons and should be taken into account when analyzing those periods.</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">&#160;</p>


<!-- Field: Page; Sequence: 30 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">301,077</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">375,986</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-20</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">537,801</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">530,339</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General and administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,550,709</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,770,764</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">44</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,389,587</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,677,089</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">27</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended June 30, 2023, the
Company experienced a slight increase in overall operating expenses compared to the same period in 2022. Sales and marketing costs
saw only marginal decreases, while research and development expenses increased slightly. The largest increase was observed in
general and administration costs, which can be primarily attributed to the timing of the Company's awarding of discretionary
performance-based compensation that took effect in April 2023. Overall, the Company continues to focus on stabilizing operating
expenses while meeting the increased needs of our customers. It should be noted that when comparing the results between two periods,
the stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when
analyzing those periods.</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"><b>Loss from Operations</b></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">The loss from operations for the three months ended
June 30, 2023 and 2022 was $3,148,250 and $1,394,475, respectively. The increase in loss from operations was primarily the result of lower
revenues recorded in the quarter as a consequence of delays in going to field for the two high-speed Rail Inspection Portals for a passenger
transit client, offset by continued increase in services and consulting revenue.</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"><b>Other Income/Expense</b></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">Other income for the three months ended June 30, 2023
was $162,080 and $54,509 for the comparative period in 2022. Interest expense for the three months ended June 30, 2023 was $3,230 and
$2,706 for the comparative period in 2022.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the three months ended June 30, 2023
and 2022 was $2,989,400 and $1,342,672, respectively. The 123% increase in net loss was mostly attributed to the decrease in revenues
as described above from timing delays along with growing expenses. Net loss per common share was $0.42 and $0.22 for the three months
ended June 30, 2023 and 2022, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison for the Six Months Ended June 30, 2023
Compared to Six Months Ended June 30, 2022</b></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">The following table sets forth a summary of our unaudited
Consolidated Statements of Operations and is used in the following discussions of our results of operations:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Six Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,414,347</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,056,458</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,635,838</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,551,778</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">778,509</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,504,680</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,073,557</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,540,773</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Loss from operations</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(5,295,048</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(4,036,093</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Other income (expense)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">161,965</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">48,805</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net loss</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(5,133,083</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(3,987,288</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>


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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Six Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 52%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">2,698,258</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">3,563,314</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">-24</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,716,089</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,493,144</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">15</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,414,347</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,056,458</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-13</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The decrease in overall revenues for the six months
ended June 30, 2023 compared to the six months ended June 30, 2022, is primarily attributed to delays outside of the Company&#8217;s control
with ongoing production and manufacturing of our two high-speed Rail Inspection Portals for a passenger transit client, which are recorded
in the technology systems portion of our business. During the second quarter of 2022, when these same two high-speed Rail Inspection Portals
had only just been awarded and were in the early procurement and design phase, we were also in the advanced stages of manufacturing and
installing two additional Rail Inspection Portals. We  expect timing to continue to be a challenge through 2023, although supply
chain issues have continued to extend deadlines for shipment of key components used in our technology systems and continue to pose a risk
to the timing of revenue recognition. Given recent attention and renewed focus around railway safety, the Company remains optimistic about
its long-term outlook. We believe the focus on rail safety will prompt additional government oversight on railroads for the implementation
of safety systems such as the Company&#8217;s RIP product. Additionally, the Company sees opportunities to continue to expand its programs
with existing customers during the current year and beyond. In spite of a positive outlook, the noted slowing of the supply chain coupled
with a longer commercial cycle may result in revenue recognition pushing into 2024. The Company remains focused on revenue and margins
performance impacts from inflation and continued supply chain challenges and proactively works to address these issues via customer pricing.</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; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The growth of the services portion of revenues is
driven by the successful completion and implementation of artificial intelligence detections and represents services and support for those
detections. The growth in services revenue is also bolstered by the phasing in of services and maintenance agreements related to new portals
coming online during early 2023. The Company expects growth with new revenue from existing customers, including services revenue as the
result of new maintenance contracts being established on installations coming on-line during 2023. The Company also anticipates renewals
of existing and backlog contracts and a shift to the next generation of technology systems which are currently being manufactured and
completed during 2023.</p>

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


<!-- Field: Page; Sequence: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#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; text-align: justify"><b>Cost of Revenues</b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Six Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Cost of revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">2,839,315</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">2,839,790</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">0</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">796,523</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">711,988</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">12</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,635,838</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,551,778</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">2</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment and labor
necessary to support the implementation of new systems and support and maintenance of existing systems and software projects.</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">Cost of revenues on technology systems remained flat
during the six months ended June 30, 2023 over the equivalent period in 2022. In the second quarter of 2022, the Company was awarded two
high-speed Rail Inspection Portals for its passenger transit client and by the second quarter of 2023 has phased into the manufacture
of these two more expensive and more robust transit-oriented RIPs. By comparison, during the second quarter ended June 30, 2022, the Company
had only begun to procure the components for, and the manufacturing of, these two transit-oriented RIPs, but were also in the advanced
stages of manufacturing and installing two additional freight-oriented RIPS, thereby resulting in flat year-over-year cost of revenues.
The Company also continues to face headwinds with supply disruption and cost. While we expect that macro-economic factors will continue
to drive prices, the Company continues to manage its costs and, where possible, pass through increased costs to customers in the form
of higher prices, although this is not assured. It should be noted that when comparing the results between two periods, the stage of completion
for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing those periods.</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">Cost of revenues on services and consulting slightly
increased in the six months ended June 30, 2023 compared to the prior year period. The marginal rise in cost can be attributed to higher
labor costs as well as costs associated with new portals that came online during early 2023, as opposed to the corresponding period in
2022.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Six Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,414,347</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,056,458</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-13</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,635,838</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,551,778</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">2</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">778,509</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,504,680</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-48</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Gross margin decreased for the six months ended on
June 30, 2023 as compared to the same period in 2022. As noted above, the decrease in margin was a direct result of the timing of business
activity in the second quarter of 2023 related to the manufacturing of two high-speed, transit-focused Rail Inspection Portals for one
customer. During the second quarter of 2022, these same two high-speed Rail Inspection Portals had just been awarded and were in the early
procurement and design phase, we were also in the advanced stages of manufacturing and installing two additional freight-oriented Rail
Inspection Portals for two customers resulting in additional revenue and margin compared to the same period in 2023. It should be noted
that when comparing the results between two periods, the stage of completion for manufacturing and installation can factor into those
comparisons and should be taken into account when analyzing those periods.</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">&#160;</p>


<!-- Field: Page; Sequence: 32 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Six Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">June 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">608,654</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">659,880</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-8</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">942,686</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">967,056</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">-3</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General and administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,522,217</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,913,837</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">16</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,073,557</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,540,773</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">10</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the six months ended June 30, 2023, overall
operating expenses experienced a slight increase compared to the equivalent period in 2022. The Company managed to maintain its costs
for sales and marketing, and research and development at a consistent level, while observing a slight rise in general and administration
costs. This increase can be primarily attributed to the timing of performance-based bonuses awarded in 2023 compared to the same period
in 2022. Despite these changes, the Company remains committed to stabilizing operating expenses while meeting the increased needs of our
customers.&#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; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Loss from Operations</b></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">The loss from operations for the six months ended
June 30, 2023 and 2022 was $5,295,048 and $4,036,093, respectively. The increase in loss from operations was primarily the result of lower
revenues recorded in the six months as a consequence of delays in going to field for the two high-speed Rail Inspection Portals for a
passenger transit client, offset by continued increase in services and consulting revenue.</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"><b>Other Income/Expense</b></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">Other income for the six months ended June 30, 2023
was $166,375 and $54,691 for the comparative period in 2022. Interest expense for the six months ended June 30, 2023 was $4,410 and $5,886
for the comparative period in 2022.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the six months ended June 30, 2023
and 2022 was $5,133,083 and $3,987,288, respectively. The 29% increase in net loss was mostly attributed to the decrease in revenues as
described above along with growing expenses. Net loss per common share was $0.72 and $0.70 for the six months ended June 30, 2023 and
2022, respectively.</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"><b>Liquidity and Capital Resources</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2023, the Company has a working capital
surplus of $1,256,808 and the Company had a net loss of $5,133,083 for the six months ended June 30, 2023.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Flows</b></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">The following table sets forth the major components
of our statements of cash flows data for the periods presented:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>For the Six Months Ended</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left">Net cash (used in) provided by operating activities</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(1,923,071</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">287,784</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Net cash used in investing activities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(548,360</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(169,209</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Net cash provided by financing activities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,802,587</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,256,134</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net increase in cash</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,331,156</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,374,709</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash (used in) provided by operating activities
for the six months ended June 30, 2023 and 2022 was $(1,923,071) and $287,784, respectively. The increase in net cash used in operating
activities for the six months ended June 30, 2023 was the result of cash outflows to procure necessary materials and overall sales, general
and administrative expenses offset by cash inflows from milestone payments related to current projects. In addition, there are several
changes in assets and liabilities compared to the previous period that increase the use of cash in operating activities, notably the change
in contract liabilities due to the timing of project invoicing milestones and cash receipts.</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">&#160;</p>

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


<!-- Field: Page; Sequence: 33 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#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; text-align: justify">Net cash used in investing activities for the six
months ended June 30, 2023 and 2022 was $548,360 and $169,209, respectively, representing an increase in the purchase of various fixed
assets for computer equipment and product and software development.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash provided by financing activities for the
six months ended June 30, 2023, and 2022 was $3,802,587 and $5,256,134, respectively. Cash flows provided by financing activities during
the first six months of 2023 were primarily attributable to net proceeds of approximately $4,000,000 from issuances of Series E Convertible
Preferred Stock. Cash flows from financing activities during the first six months of 2022 were primarily attributable to the issuance
of common stock for $6,095,000 of gross proceeds.</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">On a long-term basis, our liquidity is dependent
on the continuation and expansion of operations and receipt of revenues. We believe our current capital and revenues are sufficient
to fund such expansion and our operations over the next twelve months, although we are dependent on timely payments from our
customers for projects and work in process. However, we expect such timely payments to continue. Material cash requirements will be
satisfied within the normal course of business including substantial upfront payments from our customers prior to starting projects.
The Company may elect to purchase materials and supplies in advance of contract award but where there is a high probability of that
award.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Demand for our products and services will be dependent
on, among other things, market acceptance of our products and services, the technology market in general, and general economic conditions,
which are cyclical in nature. Because a major portion of our activities is the receipt of revenues from the sales of our products and
services, our business operations may continue to be challenged by our competitors and prolonged recession periods.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Liquidity</b></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">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $5,133,083 for the six months ended June 30, 2023. During the same period, cash used in operating
activities was $1,923,071. The working capital surplus and accumulated deficit as of June 30, 2023, were $1,256,808 and $57,494,917, respectively.
In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due
to a lack of working capital prior to an underwritten offering and private placements which were completed during the second, third and
fourth quarters of 2022 as well as the first and third quarters of 2023.</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">The Company was successful during 2022 in raising
gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in the second
quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August 2023, the Company
was successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock. Additionally, during the
second quarter of 2023, the Company renewed its S-3 &#8220;shelf registration&#8221; statement allowing the Company to sell additional
common shares. At the time of this filing, the Company estimates that it has available capacity on its shelf registration which it can
utilize to bolster working capital and growth of the business. Although additional investment is not assured, the Company is comfortable
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity.
In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing
its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global
pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now believe that
this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the ongoing supply chain delays or inflationary increases and their effects on our customers in the coming
quarters. We have analyzed our cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient liquid
assets on hand or available via the capital markets to maintain operations for at least twelve months from the date of this report.</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">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements
in future commercial opportunities for both one-time capital and recurring services revenues.</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">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.</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">&#160;</p>


<!-- Field: Page; Sequence: 34 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating activities
in the next 12 months. These consolidated financial statements do not include any adjustments related to the recoverability and classification
of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going
concern.</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"><b>Critical Accounting Policies and Estimates </b></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">We have identified the accounting policies below as
critical to our business operations and the understanding of our results of operations.</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"><b>Accounts Receivable</b></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">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</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">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</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"><b>Revenue Recognition</b></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">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</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">&#160;</p>


<!-- Field: Page; Sequence: 35 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#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; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<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">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technologies; (3) Technical Support and (4) Consulting Services.</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">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</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">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</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">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</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">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

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

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

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

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

<!-- Field: Page; Sequence: 36 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0"></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Performance Obligations and Allocation
of Transaction Price</b></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">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</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">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Use of Estimates</b></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">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
and notes receivable, valuation common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, valuation
of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards
contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation
of warrants issued with debt, and valuation of stock-based awards. We base our estimates on historical experience and on various other
assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the
carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</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"><b><span id="a_003"></span>Item 3. Quantitative and Qualitative Disclosures
About Market Risk.</b></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">Not applicable.</p>

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

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


<!-- Field: Page; Sequence: 37 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</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"><b><span id="a_004"></span>Item 4. Controls and Procedures.</b></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"><b><i>Evaluation of Disclosure Controls and Procedures</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the supervision and with the participation of
management, including the Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of disclosure controls and
procedures (as that term is defined in Rules 13a15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange
Act&#8221;)) as of June 30, 2023, which is the end of the period covered by this Quarterly Report. Based on this evaluation, the Chief
Executive Officer and Chief Financial Officer concluded that the Company&#8217;s disclosure controls and procedures to ensure that information
required to be disclosed by the Company in reports we file or submit under the Exchange Act is (i) recorded, processed, summarized, evaluated
and reported, as applicable, within the time periods specified in the SEC&#8217;s rules and forms and (ii) accumulated and communicated
to the Company&#8217;s management, including the Company&#8217;s Chief Executive Officer and Chief Financial Officer, as appropriate to
allow timely decisions regarding required disclosures were not effective as of June 30, 2023 due to the material weakness in internal
control over financial reporting described in Part II, Item 9A of the Annual Report on Form 10-K for the fiscal year ended December 31,
2022 filed with the SEC on March 31, 2023.<b><i>&#160;</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">Notwithstanding
our material weakness, we have concluded that the financial statements and other financial information included in this Quarterly Report
fairly present in all material respects our financial condition, results of operations and cash flows for the periods presented in conformity
with accounting principles generally accepted in the United States.&#160;</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our planned remediation efforts related to the above
identified material weakness include:&#160;</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%">&#160;</td>
    <td style="width: 2%"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 96%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reassess the existing IT infrastructure to improve automation and transparency of revenue recognition process;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine if additional investments are needed to upgrade existing enterprise software;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contractually instill change management approval process for all out-of-scope works with all customers;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Perform ongoing trainings with financial team to improve documentation that supports effective control activities;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Augment staff to improve review and segregation of duties&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i></i></b></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Subsequent Actions Taken in Planned Remediation
Activities</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the date of this filing, the Company has undertaken
several actions to address the remediation efforts noted above. The Company will continue to monitor and action resources on the planned
remediation activities across the remainder of 2023. Key activities undertaken to date include:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%">&#160;</td>
    <td style="width: 2%"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 96%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Retained an outside technical accounting consultant to review, document and assess internal processes and policies and advise on best practices; </span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hired additional accounting resources to bolster review and segregation of duties focused primarily on cash management, payables and improved account reconciliation processes;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Paired internal IT resources with external subject matter experts to improve functionality and reporting from existing enterprise software; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Instituted a workflow
    process with operational teams to appropriately capture contract modifications and subsequent impact to revenues.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i></i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Changes in Internal Control over Financial Reporting</i></b></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">Except for actions taken under the Remediation Plan
described above in this Part I, Item 4,there were no changes in our internal control over financial reporting (as such term is defined
in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the quarter ended June 30, 2023 that have materially affected or are reasonably
likely to materially affect our internal control over financial reporting.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">During 2023, the Company continued to act on initiatives to improve the
internal control environment. We have been working to identify and implement specific remediation plans for these control deficiencies
across the organization.</p>

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

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

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


<!-- Field: Page; Sequence: 38 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_005"></span>Item 1. Legal Proceedings.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, we may be involved in litigation
relating to claims arising out of our operations in the normal course of business. We are currently not involved in any litigation that
we believe could have a material adverse effect on our financial condition or results of operations. There is no action, suit, proceeding,
inquiry or investigation before or by any court, public board, government agency, self-regulatory organization or body pending or, to
the knowledge of the executive officers of our Company or any of our subsidiaries, threatened against or affecting our Company, our common
stock, any of our subsidiaries or our Company&#8217;s or our subsidiaries&#8217; officers or directors in their capacities as such, in
which an adverse decision could have a material adverse effect.</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"><b><span id="a_006"></span>Item 1A. Risk Factors.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe there are no changes that constitute material
changes from the risk factors previously disclosed in our Annual Report on Form 10-K, filed with the Securities and Exchange Commission
on March 31, 2023.</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"><b><span id="a_007"></span>Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.</b></p>

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

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

<p style="font: 12pt 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"><b><span id="a_008"></span>Item 3. Defaults Upon Senior Securities.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There has been no default in the payment of principal,
interest, sinking or purchase fund installment, or any other material default, with respect to any indebtedness of the Company.</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"><b><span id="a_009"></span>Item 4. Mine Safety Disclosures.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Not applicable</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_010"></span>Item 5. Other Information.</b></p>

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

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


<!-- Field: Page; Sequence: 39 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#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><span id="a_011"></span>Item 6. Exhibits.</b></p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid; width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Exhibit No.</b></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 89%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Description</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.1*</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex31x1.htm">Certification by the Principal Executive Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (Rule 13a-14(a) or Rule 15d-14(a)).</a></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.2*</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex31x2.htm">Certification by the Principal Financial Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (Rule 13a-14(a) or Rule 15d-14(a)).</a></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32.1**</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex32x1.htm">Certification by the Principal Executive Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32.2**</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex32x2.htm">Certification by the Principal Financial Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.INS*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)</span></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Schema Document</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104*</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">** Furnished herewith</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">&#160;</p>


<!-- Field: Page; Sequence: 40 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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, thereunto duly authorized.</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">
    <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; text-indent: 0.5in">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 14, 2023</span></td>
    <td style="width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; width: 46%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Charles P. Ferry</span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Charles P. Ferry</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</p></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 14, 2023</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Andrew W.
    Murphy</span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Andrew W. Murphy</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Financial Officer</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

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

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


<!-- Field: Page; Sequence: 41 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&#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: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

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

</body>
</html>
<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- 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 -->
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex31x1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>PURSUANT TO SECTION 302 OF THE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SARBANES-OXLEY ACT OF 2002</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">I, Charles P. Ferry, certify that:</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">1.&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this quarterly
report on Form 10-Q of Duos Technologies Group, Inc.;</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">2.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, this
quarterly report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements
made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly
report;</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">3.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, the
financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial
condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report;</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">4.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other
certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act
Rules 13a-15(e) and 15d-15(e)) and internal controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f))
for the registrant and have:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly for the period in which this quarterly report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt 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">5.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other
certifying officer and I have disclosed, based on our most recent evaluation, to the registrant&rsquo;s auditors and the audit committee
of the registrant&rsquo;s board of directors (or persons performing the equivalent function):</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial data and have identified for the registrant&rsquo;s auditors any material weaknesses in internal controls; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="vertical-align: top">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 55%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 14, 2023</FONT></TD>
    <TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 43%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Charles P. Ferry</FONT></TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Charles P. Ferry</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</P></TD></TR>
  </TABLE>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>PURSUANT TO SECTION 302 OF THE</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">I, Andrew W. Murphy, certify that:</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">1.&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this quarterly
report on Form 10-Q of Duos Technologies Group, Inc.;</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">2.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, this
quarterly report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements
made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly
report;</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">3.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, the
financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial
condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report;</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">4.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other
certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act
Rules 13a-15(e) and 15d-15(e)) and internal controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f))
for the registrant and have:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly for the period in which this quarterly report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt 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">5.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other
certifying officer and I have disclosed, based on our most recent evaluation, to the registrant&rsquo;s auditors and the audit committee
of registrant&rsquo;s board of directors (or persons performing the equivalent function):</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial data and have identified for the registrant&rsquo;s auditors any material weaknesses in internal controls; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 6%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 92%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 55%">&nbsp;</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 43%; text-align: justify">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 14, 2023</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Andrew W.
    Murphy</FONT></TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Andrew W. Murphy</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Chief Financial Officer</P></TD></TR>
  </TABLE>
<P STYLE="font: 11pt/106% Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex32x1.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>EXHIBIT 32.1</B></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; text-align: center"><B>CERTIFICATION PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>AS ADOPTED PURSUANT TO SECTION 906 OF</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>THE SARBANES-OXLEY ACT OF 2002</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with this Quarterly Report of Duos Technologies
Group, Inc. (the &ldquo;Company&rdquo;), on Form 10-Q for the period ended June 30, 2023, as filed with the U.S. Securities and Exchange
Commission on the date hereof, I, Charles P. Ferry, Chief Executive Officer of the Company, certify to the best of my knowledge, pursuant
to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font: 11pt Calibri, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 2%; font: 11pt Calibri, Helvetica, Sans-Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="width: 96%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Such Quarterly Report on Form 10-Q for the period ended June 30, 2023, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</FONT></TD>
    <TD STYLE="width: 96%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The information contained in such Quarterly Report on Form 10-Q for the period ended June 30, 2023, fairly presents, in all material respects, the financial condition and results of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&nbsp;&nbsp;</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 54%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 14, 2023</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 35%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Charles P. Ferry</FONT></TD>
    <TD STYLE="width: 10%">&nbsp;</TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Charles P. Ferry</FONT></TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt/106% Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>ex32x2.htm
<DESCRIPTION>EXHIBIT 32.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>EXHIBIT 32.2</B></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; text-align: center"><B>CERTIFICATION PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>AS ADOPTED PURSUANT TO SECTION 906 OF</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>THE SARBANES-OXLEY ACT OF 2002</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with this Quarterly Report of Duos Technologies
Group, Inc. (the &ldquo;Company&rdquo;), on Form 10-Q for the period ended June 30, 2023, as filed with the U.S. Securities and Exchange
Commission on the date hereof, I, Andrew W. Murphy, Chief Financial Officer of the Company, certify to the best of my knowledge, pursuant
to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font: 11pt Calibri, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 2%; font: 11pt Calibri, Helvetica, Sans-Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="width: 96%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Such Quarterly Report on Form 10-Q for the period ended June 30, 2023, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</FONT></TD>
    <TD STYLE="width: 96%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The information contained in such Quarterly Report on Form 10-Q for the period ended June 30, 2023, fairly presents, in all material respects, the financial condition and results of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&nbsp;</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 54%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 14, 2023</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 35%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Andrew W. Murphy</FONT></TD>
    <TD STYLE="width: 10%">&nbsp;</TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Andrew W. Murphy</FONT></TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Financial Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt/106% Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>duot-20230630.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.19a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +aAps7xRiXgen8uEYHMsSaOAObPtx517iZkhvmh8bekKzysrdkPX5ClsoN/mcVgL -->
<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/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:duot="http://duostechnologies/20230630" elementFormDefault="qualified" targetNamespace="http://duostechnologies/20230630">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://duostechnologies/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:roleType roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
          <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" id="ConsolidatedStatementsOfOperations">
          <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" id="ConsolidatedStatementsOfOperationsParenthetical">
          <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" id="StatementsOfChangesInStockholdersEquity">
          <link:definition>00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
          <link:definition>00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" id="NatureOfOperationsAndSummaryOfSignificantAccountingPolicies">
          <link:definition>00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/Liquidity" id="Liquidity">
          <link:definition>00000009 - Disclosure - LIQUIDITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/Debt" id="Debt">
          <link:definition>00000010 - Disclosure - DEBT</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquity" id="StockholdersEquity">
          <link:definition>00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RevenueAndContractAccounting" id="RevenueAndContractAccounting">
          <link:definition>00000013 - Disclosure - REVENUE AND CONTRACT ACCOUNTING</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/DefinedContributionPlan" id="DefinedContributionPlan">
          <link:definition>00000014 - Disclosure - DEFINED CONTRIBUTION PLAN</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
          <link:definition>00000015 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/SaleOfAssets" id="SaleOfAssets">
          <link:definition>00000016 - Disclosure - SALE OF ASSETS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/SubsequentEvents" id="SubsequentEvents">
          <link:definition>00000017 - Disclosure - SUBSEQUENT EVENTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies">
          <link:definition>00000018 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/DebtTables" id="DebtTables">
          <link:definition>00000019 - Disclosure - DEBT (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
          <link:definition>00000020 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquityTables" id="StockholdersEquityTables">
          <link:definition>00000021 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RevenueAndContractAccountingTables" id="RevenueAndContractAccountingTables">
          <link:definition>00000022 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/SaleOfAssetsTables" id="SaleOfAssetsTables">
          <link:definition>00000023 - Disclosure - SALE OF ASSETS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
          <link:definition>00000024 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" id="LiquidityDetailsNarrative">
          <link:definition>00000025 - Disclosure - LIQUIDITY (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" id="DebtDetails-ScheduleOfNotesPayable-FinancingAgreements">
          <link:definition>00000026 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/DebtDetailsNarrative" id="DebtDetailsNarrative">
          <link:definition>00000027 - Disclosure - DEBT (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" id="CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases">
          <link:definition>00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" id="CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments">
          <link:definition>00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
          <link:definition>00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" id="StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel">
          <link:definition>00000031 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" id="StockholdersEquityDetails-ScheduleOfStock-basedCompensation">
          <link:definition>00000032 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" id="StockholdersEquityDetails-ScheduleOfOptionsActivity">
          <link:definition>00000033 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" id="StockholdersEquityDetails-ScheduleOfActivityOfWarrants">
          <link:definition>00000034 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
          <link:definition>00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" id="RevenueAndContractAccountingDetails-ContractAssets">
          <link:definition>00000036 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" id="RevenueAndContractAccountingDetails-ContractLiabilities">
          <link:definition>00000037 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" id="RevenueAndContractAccountingDetails-disaggregatedRevenue">
          <link:definition>00000038 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" id="RevenueAndContractAccountingDetailsNarrative">
          <link:definition>00000039 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" id="DefinedContributionPlanDetailsNarrative">
          <link:definition>00000040 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" id="RelatedPartyTransactionsDetailsNarrative">
          <link:definition>00000041 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/SaleOfAssetsDetails" id="SaleOfAssetsDetails">
          <link:definition>00000042 - Disclosure - SALE OF ASSETS (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" id="SaleOfAssetsDetailsNarrative">
          <link:definition>00000043 - Disclosure - SALE OF ASSETS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
          <link:definition>00000044 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</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-20230630_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-20230630_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" />
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20230630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20230630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition 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/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
    <import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
    <import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.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/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
    <import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
    <import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd" />
    <element id="duot_ConvertibleSeriesAPreferredStockMember" name="ConvertibleSeriesAPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesBPreferredStockMember" name="ConvertibleSeriesBPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesCPreferredStockMember" name="ConvertibleSeriesCPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesDPreferredStockMember" name="ConvertibleSeriesDPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesEPreferredStockMember" name="ConvertibleSeriesEPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockBMember" name="PreferredStockBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockCMember" name="PreferredStockCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockDMember" name="PreferredStockDMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockEMember" name="PreferredStockEMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer1Member" name="Customer1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer2Member" name="Customer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer3Member" name="Customer3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer4Member" name="Customer4Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CustomerMember" name="CustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDConvertiblePreferredStockMember" name="SeriesDConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesEConvertiblePreferredStockMember" name="SeriesEConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBConvertiblePreferredStockMember" name="SeriesBConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteOneMember" name="ThirdPartyInsuranceNoteOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteTwoMember" name="ThirdPartyInsuranceNoteTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteThreeMember" name="ThirdPartyInsuranceNoteThreeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteFourMember" name="ThirdPartyInsuranceNoteFourMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EquipmentFinancingMember" name="EquipmentFinancingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseAgreementMember" name="PurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThreeDirectorsMember" name="ThreeDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThreeDirectorMember" name="ThreeDirectorMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeeStockPurchasePlanMember" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Plan2021Member" name="Plan2021Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NonQualifiedStockOptionsMember" name="NonQualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeeStockOptionsMember" name="EmployeeStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Plan2016Member" name="Plan2016Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NonPlanMember" name="NonPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RailMember" name="RailMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommercialMember" name="CommercialMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GovernmentsMember" name="GovernmentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ArtificialIntelligenceMember" name="ArtificialIntelligenceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TurnkeyProjectsMember" name="TurnkeyProjectsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_MaintenanceAndSupportMember" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AlgorithmsMember" name="AlgorithmsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GoodsTransferredOverTimeMember" name="GoodsTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ServicesTransferredOverTimeMember" name="ServicesTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GoodsDeliveredAtPointInTimeMember" name="GoodsDeliveredAtPointInTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesFPreferredStockMember" name="ConvertibleSeriesFPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleNoteReceivableNet" name="ConvertibleNoteReceivableNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" name="TotalPaidInCapitalAndRetainedEarningsDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockSharesAvailableToBeDesignated" name="PreferredStockSharesAvailableToBeDesignated" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesEPreferredStockIssued" name="SeriesEPreferredStockIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesEPreferredStockIssuedShares" name="SeriesEPreferredStockIssuedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockConvertedToCommonStock" name="SeriesCPreferredStockConvertedToCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockConvertedToCommonStockShares" name="SeriesCPreferredStockConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentsOfStockIssuanceCost" name="PaymentsOfStockIssuanceCost" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" name="StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" name="StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedForServices" name="StockIssuedForServices" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RepaymentsOfInsuranceAndEquipmentFinancing" name="RepaymentsOfInsuranceAndEquipmentFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RepaymentOfFinanceLease" name="RepaymentOfFinanceLease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_IssuanceCosts" name="IssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DisclosureSaleOfAssetsAbstract" name="DisclosureSaleOfAssetsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SaleOfAssetsTextBlock" name="SaleOfAssetsTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NatureOfOperationsPolicyTextBlock" name="NatureOfOperationsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" name="MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SupplementalInformationRelatedLeasesTableTextBlock" name="SupplementalInformationRelatedLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" name="CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" name="BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ScheduleOfNoteReceivableTableTextBlock" name="ScheduleOfNoteReceivableTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConversionOfStockSharesConverted" name="ConversionOfStockSharesConverted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WorkingCapitalDeficit" name="WorkingCapitalDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseOfInsurancePolicy" name="PurchaseOfInsurancePolicy" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DownPaymentPaid" name="DownPaymentPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_InsuranceMonthlyInstallments" name="InsuranceMonthlyInstallments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" name="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CurrentPortion" name="CurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OperatingLeaseLiabilityLessCurrentPortion" name="OperatingLeaseLiabilityLessCurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AreaOfLease" name="AreaOfLease" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RentableSpace" name="RentableSpace" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdditionalCompensationToBePaidInSeparationPayments" name="AdditionalCompensationToBePaidInSeparationPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" name="OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentOneOfSeparationAgreement" name="PaymentOneOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentTwoSeparationAgreementForLifeInsurance" name="PaymentTwoSeparationAgreementForLifeInsurance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CashPaymentReceivedFromEmployeeWithholdings" name="CashPaymentReceivedFromEmployeeWithholdings" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalChargesRelatedToEmployeeStockPurchasePlan" name="TotalChargesRelatedToEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantsExpiredForfeitedCancelledOrExercised" name="WarrantsExpiredForfeitedCancelledOrExercised" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" name="WarrantsExchangedForCommonStockWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredConvertedToCommonStockShares" name="SeriesCPreferredConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ActualCosts" name="ActualCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConversionOfStockSharesIssued" name="ConversionOfStockSharesIssued" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FairMarketValuePercentage" name="FairMarketValuePercentage" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalCompensationCostForStockOptions" name="TotalCompensationCostForStockOptions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OptionsToPurchaseSharesOfCommonStock" name="OptionsToPurchaseSharesOfCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostsAndEstimatedEarningsRecognized" name="CostsAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsOrCashReceived" name="BillingsOrCashReceived" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsAndorCashReceiptsOnUncompletedContracts" name="BillingsAndorCashReceiptsOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostAndEstimatedEarningsRecognized" name="CostAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractLiabilitiesTechnologiesSystems" name="ContractLiabilitiesTechnologiesSystems" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractLiabilitiesServicesAndConsulting" name="ContractLiabilitiesServicesAndConsulting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TechnologySystems" name="TechnologySystems" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConsultingRecognized" name="ConsultingRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleNoteReceivable" name="ConvertibleNoteReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PrincipalAmount" name="PrincipalAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OriginalIssueDiscount" name="OriginalIssueDiscount" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseOfCommonStockWarrants" name="PurchaseOfCommonStockWarrants" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SecurityPurchaseAgreementDescription" name="SecurityPurchaseAgreementDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>duot-20230630_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.19a -->
    <!-- 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://duostechnologies/role/Cover" xlink:href="duot-20230630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:href="duot-20230630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20230630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20230630.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Liquidity" xlink:href="duot-20230630.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Debt" xlink:href="duot-20230630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingencies" xlink:href="duot-20230630.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquity" xlink:href="duot-20230630.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccounting" xlink:href="duot-20230630.xsd#RevenueAndContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DefinedContributionPlan" xlink:href="duot-20230630.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactions" xlink:href="duot-20230630.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssets" xlink:href="duot-20230630.xsd#SaleOfAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEvents" xlink:href="duot-20230630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtTables" xlink:href="duot-20230630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityTables" xlink:href="duot-20230630.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingTables" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsTables" xlink:href="duot-20230630.xsd#SaleOfAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:href="duot-20230630.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20230630.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetailsNarrative" xlink:href="duot-20230630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20230630.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20230630.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20230630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsDetails" xlink:href="duot-20230630.xsd#SaleOfAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" xlink:href="duot-20230630.xsd#SaleOfAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20230630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="loc_duotConvertibleNoteReceivableNet" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_duotConvertibleNoteReceivableNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RepaymentOfFinanceLease" xlink:label="loc_duotRepaymentOfFinanceLease" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotRepaymentOfFinanceLease" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromOtherEquity" xlink:label="loc_us-gaapProceedsFromOtherEquity" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromOtherEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Liquidity" xlink:title="00000009 - Disclosure - LIQUIDITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Debt" xlink:title="00000010 - Disclosure - DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquity" xlink:title="00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccounting" xlink:title="00000013 - Disclosure - REVENUE AND CONTRACT ACCOUNTING" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DefinedContributionPlan" xlink:title="00000014 - Disclosure - DEFINED CONTRIBUTION PLAN" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactions" xlink:title="00000015 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssets" xlink:title="00000016 - Disclosure - SALE OF ASSETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEvents" xlink:title="00000017 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000018 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtTables" xlink:title="00000019 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:title="00000020 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityTables" xlink:title="00000021 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingTables" xlink:title="00000022 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsTables" xlink:title="00000023 - Disclosure - SALE OF ASSETS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000024 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:title="00000025 - Disclosure - LIQUIDITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000026 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetailsNarrative" xlink:title="00000027 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:label="loc_duotLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_duotLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:title="00000031 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:title="00000032 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:title="00000033 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of Options Activity)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:title="00000034 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:title="00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:title="00000036 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:title="00000037 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:title="00000038 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" xlink:title="00000039 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000040 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000041 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsDetails" xlink:title="00000042 - Disclosure - SALE OF ASSETS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" xlink:title="00000043 - Disclosure - SALE OF ASSETS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEventsDetailsNarrative" xlink:title="00000044 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>duot-20230630_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.19a -->
    <!-- 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:xbrldt="http://xbrl.org/2005/xbrldt" 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://duostechnologies/role/Cover" xlink:href="duot-20230630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:href="duot-20230630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20230630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20230630.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Liquidity" xlink:href="duot-20230630.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Debt" xlink:href="duot-20230630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingencies" xlink:href="duot-20230630.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquity" xlink:href="duot-20230630.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccounting" xlink:href="duot-20230630.xsd#RevenueAndContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DefinedContributionPlan" xlink:href="duot-20230630.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactions" xlink:href="duot-20230630.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssets" xlink:href="duot-20230630.xsd#SaleOfAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEvents" xlink:href="duot-20230630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtTables" xlink:href="duot-20230630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityTables" xlink:href="duot-20230630.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingTables" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsTables" xlink:href="duot-20230630.xsd#SaleOfAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:href="duot-20230630.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20230630.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetailsNarrative" xlink:href="duot-20230630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20230630.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20230630.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20230630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsDetails" xlink:href="duot-20230630.xsd#SaleOfAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" xlink:href="duot-20230630.xsd#SaleOfAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20230630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapAssetsCurrentAbstract_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_130" xlink:to="loc_us-gaapCash_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_130" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_130" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_130" xlink:to="loc_us-gaapInventoryNet_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_130" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapAssetsCurrent_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapSecurityDeposit_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="loc_duotConvertibleNoteReceivableNet_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_duotConvertibleNoteReceivableNet_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_130" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets_130" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:to="loc_us-gaapAccountsPayableCurrent_130" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:to="loc_us-gaapOtherNotesPayableCurrent_130" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_130" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_130" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_130" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_130" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_130" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" xlink:to="loc_us-gaapLiabilitiesCurrent_130" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_130" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" xlink:to="loc_us-gaapLiabilities_130" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_130" xlink:to="loc_us-gaapCommitmentsAndContingencies_130" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract_130" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue_130" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue_130" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock_130" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_130" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_130" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue_130" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_130" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_130" xlink:type="arc" order="35" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_130" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapSellingAndMarketingExpense_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapOperatingCostsAndExpenses_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:to="loc_us-gaapInterestExpense_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:to="loc_us-gaapNonoperatingIncomeExpense_130" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_130" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockBMember" xlink:label="loc_duotPreferredStockBMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockBMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockCMember" xlink:label="loc_duotPreferredStockCMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockCMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockDMember" xlink:label="loc_duotPreferredStockDMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockDMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockEMember" xlink:label="loc_duotPreferredStockEMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockEMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaapTreasuryStockCommonMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockCommonMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEPreferredStockIssued" xlink:label="loc_duotSeriesEPreferredStockIssued_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssued_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEPreferredStockIssuedShares" xlink:label="loc_duotSeriesEPreferredStockIssuedShares_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssuedShares_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStock_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStock_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStockShares_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStockShares_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentsOfStockIssuanceCost" xlink:label="loc_duotPaymentsOfStockIssuanceCost_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPaymentsOfStockIssuanceCost_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_100" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_100" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_100" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Liquidity" xlink:title="00000009 - Disclosure - LIQUIDITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Debt" xlink:title="00000010 - Disclosure - DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquity" xlink:title="00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccounting" xlink:title="00000013 - Disclosure - REVENUE AND CONTRACT ACCOUNTING" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DefinedContributionPlan" xlink:title="00000014 - Disclosure - DEFINED CONTRIBUTION PLAN" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactions" xlink:title="00000015 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssets" xlink:title="00000016 - Disclosure - SALE OF ASSETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEvents" xlink:title="00000017 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000018 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtTables" xlink:title="00000019 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:title="00000020 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityTables" xlink:title="00000021 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingTables" xlink:title="00000022 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsTables" xlink:title="00000023 - Disclosure - SALE OF ASSETS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000024 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer3Member" xlink:label="loc_duotCustomer3Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer3Member_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer4Member" xlink:label="loc_duotCustomer4Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer4Member_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CustomerMember" xlink:label="loc_duotCustomerMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomerMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_countryUS_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_180" xlink:type="arc" order="181" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember_190" xlink:type="arc" order="191" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_250" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_250" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_250" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_250" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConversionOfStockSharesConverted" xlink:label="loc_duotConversionOfStockSharesConverted_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConversionOfStockSharesConverted_250" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:title="00000025 - Disclosure - LIQUIDITY (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000026 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_110" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetailsNarrative" xlink:title="00000027 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EquipmentFinancingMember" xlink:label="loc_duotEquipmentFinancingMember_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotEquipmentFinancingMember_210" xlink:type="arc" order="211" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable_260" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate_260" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment_260" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseOfInsurancePolicy" xlink:label="loc_duotPurchaseOfInsurancePolicy_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotPurchaseOfInsurancePolicy_260" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DownPaymentPaid" xlink:label="loc_duotDownPaymentPaid_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotDownPaymentPaid_260" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_InsuranceMonthlyInstallments" xlink:label="loc_duotInsuranceMonthlyInstallments_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotInsuranceMonthlyInstallments_260" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:label="loc_us-gaapProceedsFromDepositsWithOtherInstitutions_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapProceedsFromDepositsWithOtherInstitutions_260" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AreaOfLease" xlink:label="loc_duotAreaOfLease_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAreaOfLease_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RentableSpace" xlink:label="loc_duotRentableSpace_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotRentableSpace_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDepositLiability" xlink:label="loc_us-gaapSecurityDepositLiability_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSecurityDepositLiability_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_duotAdditionalCompensationToBePaidInSeparationPayments_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAdditionalCompensationToBePaidInSeparationPayments_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="loc_duotPaymentOneOfSeparationAgreement_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentOneOfSeparationAgreement_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_duotPaymentTwoSeparationAgreementForLifeInsurance_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentTwoSeparationAgreementForLifeInsurance_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapLegalFees_90" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:title="00000031 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:title="00000032 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:title="00000033 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of Options Activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="12" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:title="00000034 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapWarrantMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:label="loc_duotWarrantsExpiredForfeitedCancelledOrExercised_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotWarrantsExpiredForfeitedCancelledOrExercised_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:title="00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems" xlink:label="loc_us-gaapClassOfStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="loc_us-gaapScheduleOfStockByClassTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapScheduleOfStockByClassTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember_180" xlink:type="arc" order="181" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesEPreferredStockMember" xlink:label="loc_us-gaapSeriesEPreferredStockMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesEPreferredStockMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_us-gaapPrivatePlacementMember_150" xlink:type="arc" order="152" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember_310" xlink:type="arc" order="311" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThreeDirectorsMember" xlink:label="loc_duotThreeDirectorsMember_330" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotThreeDirectorsMember_330" xlink:type="arc" order="332" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThreeDirectorMember" xlink:label="loc_duotThreeDirectorMember_360" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotThreeDirectorMember_360" xlink:type="arc" order="362" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeesAndDirectorsMember" xlink:label="loc_duotEmployeesAndDirectorsMember_440" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotEmployeesAndDirectorsMember_440" xlink:type="arc" order="441" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_330" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_330" xlink:type="arc" order="331" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_370" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_370" xlink:type="arc" order="371" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember_490" xlink:type="arc" order="491" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeeStockOptionsMember" xlink:label="loc_duotEmployeeStockOptionsMember_510" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotEmployeeStockOptionsMember_510" xlink:type="arc" order="511" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="loc_duotEmployeeStockPurchasePlanMember_410" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_duotEmployeeStockPurchasePlanMember_410" xlink:type="arc" order="411" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CallOptionMember" xlink:label="loc_us-gaapCallOptionMember_420" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapCallOptionMember_420" xlink:type="arc" order="422" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PutOptionMember" xlink:label="loc_us-gaapPutOptionMember_430" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapPutOptionMember_430" xlink:type="arc" order="432" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Plan2021Member" xlink:label="loc_duotPlan2021Member_460" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2021Member_460" xlink:type="arc" order="461" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Plan2016Member" xlink:label="loc_duotPlan2016Member_530" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2016Member_530" xlink:type="arc" order="531" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonPlanMember" xlink:label="loc_duotNonPlanMember_570" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonPlanMember_570" xlink:type="arc" order="571" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_600" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_600" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1_600" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_600" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_600" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_600" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockVotingRights" xlink:label="loc_us-gaapPreferredStockVotingRights_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockVotingRights_600" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_600" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_600" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares_600" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="loc_us-gaapPreferredStockConvertibleConversionPrice_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockConvertibleConversionPrice_600" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_600" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_600" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ActualCosts" xlink:label="loc_duotActualCosts_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotActualCosts_600" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:label="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_600" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConversionOfStockSharesIssued" xlink:label="loc_duotConversionOfStockSharesIssued_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotConversionOfStockSharesIssued_600" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_600" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_600" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharePrice_600" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_600" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred_600" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_600" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_600" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_600" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP_600" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:label="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation_600" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_FairMarketValuePercentage" xlink:label="loc_duotFairMarketValuePercentage_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotFairMarketValuePercentage_600" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharesIssued_600" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_600" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_600" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_600" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="loc_duotTotalCompensationCostForStockOptions_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotTotalCompensationCostForStockOptions_600" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_duotOptionsToPurchaseSharesOfCommonStock_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotOptionsToPurchaseSharesOfCommonStock_600" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_600" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_600" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_600" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_600" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_600" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_600" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_600" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_600" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensation_600" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_600" xlink:type="arc" order="42" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:title="00000036 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:title="00000037 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:title="00000038 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RailMember" xlink:label="loc_duotRailMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ArtificialIntelligenceMember" xlink:label="loc_duotArtificialIntelligenceMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotArtificialIntelligenceMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember_300" xlink:type="arc" order="301" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="loc_duotGoodsDeliveredAtPointInTimeMember_650" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsDeliveredAtPointInTimeMember_650" xlink:type="arc" order="651" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_1510" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_1510" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" xlink:title="00000039 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000040 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000041 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsDetails" xlink:title="00000042 - Disclosure - SALE OF ASSETS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" xlink:title="00000043 - Disclosure - SALE OF ASSETS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEventsDetailsNarrative" xlink:title="00000044 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SecurityPurchaseAgreementDescription" xlink:label="loc_duotSecurityPurchaseAgreementDescription_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotSecurityPurchaseAgreementDescription_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="loc_us-gaapPreferredStockConvertibleConversionPrice_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockConvertibleConversionPrice_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="loc_us-gaapVariableInterestEntityOwnershipPercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapVariableInterestEntityOwnershipPercentage_50" xlink:type="arc" order="6" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>duot-20230630_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: 5.19a -->
    <!-- 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.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="duot_ConvertibleSeriesAPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesAPreferredStockMember" xlink:to="duot_ConvertibleSeriesAPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesAPreferredStockMember_lbl" xml:lang="en-US">Convertible Series A Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="duot_ConvertibleSeriesBPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesBPreferredStockMember" xlink:to="duot_ConvertibleSeriesBPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesBPreferredStockMember_lbl" xml:lang="en-US">Convertible Series B Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="duot_ConvertibleSeriesCPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesCPreferredStockMember" xlink:to="duot_ConvertibleSeriesCPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesCPreferredStockMember_lbl" xml:lang="en-US">Convertible Series C Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="duot_ConvertibleSeriesDPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesDPreferredStockMember" xlink:to="duot_ConvertibleSeriesDPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesDPreferredStockMember_lbl" xml:lang="en-US">Convertible Series D Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="duot_ConvertibleSeriesEPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesEPreferredStockMember" xlink:to="duot_ConvertibleSeriesEPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesEPreferredStockMember_lbl" xml:lang="en-US">Convertible Series E Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="us-gaap_ServiceOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceOtherMember" xlink:to="us-gaap_ServiceOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceOtherMember_lbl" xml:lang="en-US">Service, Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockBMember" xlink:label="duot_PreferredStockBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockBMember" xlink:to="duot_PreferredStockBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockBMember_lbl" xml:lang="en-US">Preferred Stock B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockCMember" xlink:label="duot_PreferredStockCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockCMember" xlink:to="duot_PreferredStockCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockCMember_lbl" xml:lang="en-US">Preferred Stock C [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockDMember" xlink:label="duot_PreferredStockDMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockDMember" xlink:to="duot_PreferredStockDMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockDMember_lbl" xml:lang="en-US">Preferred Stock D [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockEMember" xlink:label="duot_PreferredStockEMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockEMember" xlink:to="duot_PreferredStockEMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockEMember_lbl" xml:lang="en-US">Preferred Stock E [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="us-gaap_TreasuryStockCommonMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonMember" xlink:to="us-gaap_TreasuryStockCommonMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonMember_lbl" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer1Member" xlink:label="duot_Customer1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer1Member" xlink:to="duot_Customer1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer1Member_lbl" xml:lang="en-US">Customer 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer2Member" xlink:label="duot_Customer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer2Member" xlink:to="duot_Customer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer2Member_lbl" xml:lang="en-US">Customer 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer3Member" xlink:label="duot_Customer3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer3Member" xlink:to="duot_Customer3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer3Member_lbl" xml:lang="en-US">Customer 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer4Member" xlink:label="duot_Customer4Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer4Member" xlink:to="duot_Customer4Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer4Member_lbl" xml:lang="en-US">Customer 4 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CustomerMember" xlink:label="duot_CustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CustomerMember" xlink:to="duot_CustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CustomerMember_lbl" xml:lang="en-US">Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="country_US" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">UNITED STATES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="duot_SeriesDConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDConvertiblePreferredStockMember" xlink:to="duot_SeriesDConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series D Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="duot_SeriesEConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesEConvertiblePreferredStockMember" xlink:to="duot_SeriesEConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesEConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series E Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="duot_SeriesBConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBConvertiblePreferredStockMember" xlink:to="duot_SeriesBConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="duot_ThirdPartyInsuranceNoteOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteOneMember" xlink:to="duot_ThirdPartyInsuranceNoteOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteOneMember_lbl" xml:lang="en-US">Third Party Insurance Note One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteTwoMember" xlink:to="duot_ThirdPartyInsuranceNoteTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember_lbl" xml:lang="en-US">Third Party Insurance Note Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteThreeMember" xlink:to="duot_ThirdPartyInsuranceNoteThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember_lbl" xml:lang="en-US">Third Party Insurance Note Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="duot_ThirdPartyInsuranceNoteFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteFourMember" xlink:to="duot_ThirdPartyInsuranceNoteFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteFourMember_lbl" xml:lang="en-US">Third Party Insurance Note Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EquipmentFinancingMember" xlink:label="duot_EquipmentFinancingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EquipmentFinancingMember" xlink:to="duot_EquipmentFinancingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EquipmentFinancingMember_lbl" xml:lang="en-US">Equipment Financing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="srt_ChiefExecutiveOfficerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseAgreementMember" xlink:label="duot_PurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseAgreementMember" xlink:to="duot_PurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseAgreementMember_lbl" xml:lang="en-US">Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="us-gaap_PrivatePlacementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrivatePlacementMember_lbl" xml:lang="en-US">Private Placement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesEPreferredStockMember" xlink:label="us-gaap_SeriesEPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesEPreferredStockMember" xlink:to="us-gaap_SeriesEPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesEPreferredStockMember_lbl" xml:lang="en-US">Series E Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThreeDirectorsMember" xlink:label="duot_ThreeDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThreeDirectorsMember" xlink:to="duot_ThreeDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThreeDirectorsMember_lbl" xml:lang="en-US">Three Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThreeDirectorMember" xlink:label="duot_ThreeDirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThreeDirectorMember" xlink:to="duot_ThreeDirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThreeDirectorMember_lbl" xml:lang="en-US">Three Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="duot_EmployeeStockPurchasePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeeStockPurchasePlanMember" xlink:to="duot_EmployeeStockPurchasePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeeStockPurchasePlanMember_lbl" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="us-gaap_OptionIndexedToIssuersEquityTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:to="us-gaap_OptionIndexedToIssuersEquityTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OptionIndexedToIssuersEquityTypeAxis_lbl" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CallOptionMember" xlink:label="us-gaap_CallOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CallOptionMember" xlink:to="us-gaap_CallOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CallOptionMember_lbl" xml:lang="en-US">Call Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PutOptionMember" xlink:label="us-gaap_PutOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PutOptionMember" xlink:to="us-gaap_PutOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PutOptionMember_lbl" xml:lang="en-US">Put Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeesAndDirectorsMember" xlink:label="duot_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeesAndDirectorsMember" xlink:to="duot_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employees And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Plan2021Member" xlink:label="duot_Plan2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Plan2021Member" xlink:to="duot_Plan2021Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Plan2021Member_lbl" xml:lang="en-US">Plan 2021 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="duot_NonQualifiedStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NonQualifiedStockOptionsMember" xlink:to="duot_NonQualifiedStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NonQualifiedStockOptionsMember_lbl" xml:lang="en-US">Non Qualified Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeeStockOptionsMember" xlink:label="duot_EmployeeStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeeStockOptionsMember" xlink:to="duot_EmployeeStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeeStockOptionsMember_lbl" xml:lang="en-US">Employee Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Plan2016Member" xlink:label="duot_Plan2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Plan2016Member" xlink:to="duot_Plan2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Plan2016Member_lbl" xml:lang="en-US">Plan 2016 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonPlanMember" xlink:label="duot_NonPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NonPlanMember" xlink:to="duot_NonPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NonPlanMember_lbl" xml:lang="en-US">Non Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="us-gaap_WarrantMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantMember" xlink:to="us-gaap_WarrantMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantMember_lbl" xml:lang="en-US">Warrant [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NorthAmericaMember" xlink:label="srt_NorthAmericaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NorthAmericaMember" xlink:to="srt_NorthAmericaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NorthAmericaMember_lbl" xml:lang="en-US">North America [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RailMember" xlink:label="duot_RailMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RailMember" xlink:to="duot_RailMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RailMember_lbl" xml:lang="en-US">Rail [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CommercialMember" xlink:label="duot_CommercialMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommercialMember" xlink:to="duot_CommercialMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommercialMember_lbl" xml:lang="en-US">Commercial [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GovernmentsMember" xlink:label="duot_GovernmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GovernmentsMember" xlink:to="duot_GovernmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GovernmentsMember_lbl" xml:lang="en-US">Governments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ArtificialIntelligenceMember" xlink:label="duot_ArtificialIntelligenceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ArtificialIntelligenceMember" xlink:to="duot_ArtificialIntelligenceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ArtificialIntelligenceMember_lbl" xml:lang="en-US">Artificial Intelligence [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TurnkeyProjectsMember" xlink:label="duot_TurnkeyProjectsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TurnkeyProjectsMember" xlink:to="duot_TurnkeyProjectsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TurnkeyProjectsMember_lbl" xml:lang="en-US">Turnkey Projects [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_MaintenanceAndSupportMember" xlink:label="duot_MaintenanceAndSupportMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_MaintenanceAndSupportMember" xlink:to="duot_MaintenanceAndSupportMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_MaintenanceAndSupportMember_lbl" xml:lang="en-US">Maintenance And Support [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AlgorithmsMember" xlink:label="duot_AlgorithmsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AlgorithmsMember" xlink:to="duot_AlgorithmsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AlgorithmsMember_lbl" xml:lang="en-US">Algorithms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="duot_GoodsTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsTransferredOverTimeMember" xlink:to="duot_GoodsTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GoodsTransferredOverTimeMember_lbl" xml:lang="en-US">Goods Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="duot_ServicesTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ServicesTransferredOverTimeMember" xlink:to="duot_ServicesTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ServicesTransferredOverTimeMember_lbl" xml:lang="en-US">Services Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="duot_GoodsDeliveredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsDeliveredAtPointInTimeMember" xlink:to="duot_GoodsDeliveredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GoodsDeliveredAtPointInTimeMember_lbl" xml:lang="en-US">Goods Delivered At Point In Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="duot_ConvertibleSeriesFPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesFPreferredStockMember" xlink:to="duot_ConvertibleSeriesFPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesFPreferredStockMember_lbl" xml:lang="en-US">Convertible Series F Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">&#160;CURRENT ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">&#160;Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">&#160;Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US">&#160;Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">&#160;Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">&#160;Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">&#160;Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">&#160;Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">&#160;Operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="us-gaap_SecurityDeposit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecurityDeposit" xlink:to="us-gaap_SecurityDeposit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecurityDeposit_lbl" xml:lang="en-US">&#160;Security deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="duot_ConvertibleNoteReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleNoteReceivableNet" xlink:to="duot_ConvertibleNoteReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleNoteReceivableNet_lbl" xml:lang="en-US">&#160;Convertible note receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">&#160;Patents and trademarks, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:to="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_lbl" xml:lang="en-US">&#160;Software development costs, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">&#160;TOTAL ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">&#160;LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">&#160;CURRENT LIABILITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">&#160;Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="us-gaap_OtherNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNotesPayableCurrent_lbl" xml:lang="en-US">&#160;Notes payable - financing agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">&#160;Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US">&#160;Equipment financing payable-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">&#160;Operating lease obligations-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">&#160;Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">&#160;Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">&#160;Operating lease obligations, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">&#160;Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">&#160;Commitments and Contingencies (Note 4)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">&#160;STOCKHOLDERS' EQUITY:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred Stock, Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock: $0.001 par value; 500,000,000 shares authorized, 7,240,545 and 7,156,876 shares issued, 7,239,221 and 7,155,552 shares outstanding at June 30, 2023 and December 31, 2022, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">&#160;Additional paid-in-capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">&#160;Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xml:lang="en-US">&#160;Sub-total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="us-gaap_TreasuryStockCommonValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockCommonValue_lbl" xml:lang="en-US">&#160;&#160;Less:&#160;&#160;Treasury stock (1,324 shares of common stock at June 30, 2023 and December 31, 2022)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">&#160;Total Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">&#160;Total Liabilities and Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred Stock, Par Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockSharesAvailableToBeDesignated" xlink:to="duot_PreferredStockSharesAvailableToBeDesignated_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated_lbl" xml:lang="en-US">Preferred Stock, Shares Designated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:to="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xml:lang="en-US">Temporary Equity, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="us-gaap_TemporaryEquitySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesAuthorized" xlink:to="us-gaap_TemporaryEquitySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesAuthorized_lbl" xml:lang="en-US">Temporary Equity, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="us-gaap_TemporaryEquitySharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesIssued" xlink:to="us-gaap_TemporaryEquitySharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesIssued_lbl" xml:lang="en-US">Temporary Equity, Shares Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="us-gaap_TemporaryEquitySharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesOutstanding" xlink:to="us-gaap_TemporaryEquitySharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesOutstanding_lbl" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockRedemptionPricePerShare" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xml:lang="en-US">Preferred stock, conversion price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="us-gaap_TreasuryStockCommonShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US">Treasury Stock, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">&#160;Total Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xml:lang="en-US">&#160;COST OF REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">&#160;Total Cost of Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">&#160;GROSS MARGIN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">&#160;OPERATING EXPENSES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">&#160;Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">&#160;Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">&#160;General and Administration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="us-gaap_OperatingCostsAndExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingCostsAndExpenses_lbl" xml:lang="en-US">&#160;Total Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">&#160;LOSS FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">&#160;OTHER INCOME (EXPENSES):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#8239;Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#8239;Other income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">&#160;Total Other Income (Expenses)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">&#160;NET LOSS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Earnings Per Share, Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEPreferredStockIssued" xlink:label="duot_SeriesEPreferredStockIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesEPreferredStockIssued" xlink:to="duot_SeriesEPreferredStockIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesEPreferredStockIssued_lbl" xml:lang="en-US">Series E preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEPreferredStockIssuedShares" xlink:label="duot_SeriesEPreferredStockIssuedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesEPreferredStockIssuedShares" xlink:to="duot_SeriesEPreferredStockIssuedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesEPreferredStockIssuedShares_lbl" xml:lang="en-US">Series E preferred stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Stock options compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Common stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockConvertedToCommonStock" xlink:to="duot_SeriesCPreferredStockConvertedToCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStock_lbl" xml:lang="en-US">Series C preferred stock converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:to="duot_SeriesCPreferredStockConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStockShares_lbl" xml:lang="en-US">Series C preferred stock converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentsOfStockIssuanceCost" xlink:label="duot_PaymentsOfStockIssuanceCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentsOfStockIssuanceCost" xlink:to="duot_PaymentsOfStockIssuanceCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_PaymentsOfStockIssuanceCost_lbl" xml:lang="en-US">Stock issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Stock issued for services , shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:to="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_lbl" xml:lang="en-US">Stock issued under the Employee Stock Purchase Plan for cash and compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:to="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_lbl" xml:lang="en-US">Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Ending balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:to="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xml:lang="en-US">Cash from operating activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedForServices" xlink:label="duot_StockIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedForServices" xlink:to="duot_StockIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_StockIssuedForServices_lbl" xml:lang="en-US">Stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization of operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xml:lang="en-US">&#160;&#160;&#160;Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInNotesReceivables" xlink:to="us-gaap_IncreaseDecreaseInNotesReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables_lbl" xml:lang="en-US">&#160;&#160;&#160;Note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">&#160;&#160;&#160;Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">&#160;&#160;&#160;Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:to="us-gaap_IncreaseDecreaseInSecurityDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits_lbl" xml:lang="en-US">&#160;&#160;&#160;Security deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xml:lang="en-US">&#160;&#160;&#160;Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">&#160;&#160;&#160;Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US">&#160;&#160;&#160;Operating lease obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">&#160;&#160;&#160;Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash (used in) provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Purchase of patents/trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="us-gaap_PaymentsToDevelopSoftware" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToDevelopSoftware_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Purchase of software development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Purchase of fixed assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="duot_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xml:lang="en-US">&#160;&#160;&#160;Repayments of insurance and equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RepaymentOfFinanceLease" xlink:label="duot_RepaymentOfFinanceLease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentOfFinanceLease" xlink:to="duot_RepaymentOfFinanceLease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_RepaymentOfFinanceLease_lbl" xml:lang="en-US">&#160;&#160;&#160;Repayment of finance lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">&#160;&#160;&#160;Proceeds from common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_IssuanceCosts" xlink:label="duot_IssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IssuanceCosts" xlink:to="duot_IssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_IssuanceCosts_lbl" xml:lang="en-US">&#160;&#160;&#160;Issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromOtherEquity" xlink:label="us-gaap_ProceedsFromOtherEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromOtherEquity" xlink:to="us-gaap_ProceedsFromOtherEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromOtherEquity_lbl" xml:lang="en-US">&#160;&#160;&#160;Proceeds from shares issued under Employee Stock Purchase Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xml:lang="en-US">&#160;&#160;&#160;Proceeds from preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net increase in cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">Cash, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Taxes paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental Non-Cash Investing and Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesIssued1" xlink:to="us-gaap_NotesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesIssued1_lbl" xml:lang="en-US">Notes issued for financing of insurance premiums</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">LIQUIDITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUE AND CONTRACT ACCOUNTING</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="us-gaap_CompensationRelatedCostsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsAbstract" xlink:to="us-gaap_CompensationRelatedCostsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsAbstract_lbl" xml:lang="en-US">Compensation Related Costs [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="us-gaap_CompensationRelatedCostsGeneralTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:to="us-gaap_CompensationRelatedCostsGeneralTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsGeneralTextBlock_lbl" xml:lang="en-US">DEFINED CONTRIBUTION PLAN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="duot_DisclosureSaleOfAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DisclosureSaleOfAssetsAbstract" xlink:to="duot_DisclosureSaleOfAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DisclosureSaleOfAssetsAbstract_lbl" xml:lang="en-US">Sale Of Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SaleOfAssetsTextBlock" xlink:label="duot_SaleOfAssetsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SaleOfAssetsTextBlock" xlink:to="duot_SaleOfAssetsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SaleOfAssetsTextBlock_lbl" xml:lang="en-US">SALE OF ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NatureOfOperationsPolicyTextBlock" xlink:label="duot_NatureOfOperationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NatureOfOperationsPolicyTextBlock" xlink:to="duot_NatureOfOperationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NatureOfOperationsPolicyTextBlock_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Basis of Presentation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value of Financial Instruments and Fair Value Measurements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xml:lang="en-US">Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:label="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:to="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_lbl" xml:lang="en-US">Multiple Performance Obligations and Allocation of Transaction Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of Notes Payable - Financing Agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:label="duot_SupplementalInformationRelatedLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:to="duot_SupplementalInformationRelatedLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SupplementalInformationRelatedLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of supplemental information related to leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of future minimum lease payments for non-cancellable operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl" xml:lang="en-US">Schedule of black scholes option pricing model</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of stock option issuance of shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xml:lang="en-US">Schedule of Warrants Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:to="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule Of Contract Assets On Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:to="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule of Contract Liabilities on Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule of Disaggregation of Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ScheduleOfNoteReceivableTableTextBlock" xlink:label="duot_ScheduleOfNoteReceivableTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ScheduleOfNoteReceivableTableTextBlock" xlink:to="duot_ScheduleOfNoteReceivableTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ScheduleOfNoteReceivableTableTextBlock_lbl" xml:lang="en-US">Schedule of note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash, Uninsured Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xml:lang="en-US">Number of Warrants Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_lbl" xml:lang="en-US">Number of incentive stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConversionOfStockSharesConverted" xlink:label="duot_ConversionOfStockSharesConverted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionOfStockSharesConverted" xlink:to="duot_ConversionOfStockSharesConverted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConversionOfStockSharesConverted_lbl" xml:lang="en-US">Common shares issuable conversion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WorkingCapitalDeficit" xlink:label="duot_WorkingCapitalDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WorkingCapitalDeficit" xlink:to="duot_WorkingCapitalDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WorkingCapitalDeficit_lbl" xml:lang="en-US">Working capital deficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US">Schedule of Short-Term Debt [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="us-gaap_ShortTermDebtLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US">Short-Term Debt [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherNotesPayableCurrent_2_lbl" xml:lang="en-US">Notes Payable, Principal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xml:lang="en-US">Notes Payable, Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US">Notes payable outstanding balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US">Monthly installments of principal and interest</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseOfInsurancePolicy" xlink:label="duot_PurchaseOfInsurancePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseOfInsurancePolicy" xlink:to="duot_PurchaseOfInsurancePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseOfInsurancePolicy_lbl" xml:lang="en-US">Purchase of an insurance policy</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DownPaymentPaid" xlink:label="duot_DownPaymentPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DownPaymentPaid" xlink:to="duot_DownPaymentPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DownPaymentPaid_lbl" xml:lang="en-US">Down payment paid</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_InsuranceMonthlyInstallments" xlink:label="duot_InsuranceMonthlyInstallments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_InsuranceMonthlyInstallments" xlink:to="duot_InsuranceMonthlyInstallments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_InsuranceMonthlyInstallments_lbl" xml:lang="en-US">Insurance monthly installments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:label="us-gaap_ProceedsFromDepositsWithOtherInstitutions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:to="us-gaap_ProceedsFromDepositsWithOtherInstitutions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDepositsWithOtherInstitutions_lbl" xml:lang="en-US">Received refund</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short term lease Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRent" xlink:to="us-gaap_PaymentsForRent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRent_lbl" xml:lang="en-US">Operating cash outflow used for operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted average discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2027</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:label="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:to="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_lbl" xml:lang="en-US">Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total undiscounted future minimum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: Impact of discounting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total present value of operating lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CurrentPortion" xlink:label="duot_CurrentPortion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CurrentPortion" xlink:to="duot_CurrentPortion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_CurrentPortion_lbl" xml:lang="en-US">Current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:label="duot_OperatingLeaseLiabilityLessCurrentPortion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:to="duot_OperatingLeaseLiabilityLessCurrentPortion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OperatingLeaseLiabilityLessCurrentPortion_lbl" xml:lang="en-US">Operating lease obligations, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_lbl" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_lbl" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AreaOfLease" xlink:label="duot_AreaOfLease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AreaOfLease" xlink:to="duot_AreaOfLease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AreaOfLease_lbl" xml:lang="en-US">Area of Lease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RentableSpace" xlink:label="duot_RentableSpace" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RentableSpace" xlink:to="duot_RentableSpace_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RentableSpace_lbl" xml:lang="en-US">Rentable Space</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDepositLiability" xlink:label="us-gaap_SecurityDepositLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecurityDepositLiability" xlink:to="us-gaap_SecurityDepositLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecurityDepositLiability_lbl" xml:lang="en-US">Security deposit payment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:to="us-gaap_IncreaseDecreaseInSecurityDeposits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits_2_lbl" xml:lang="en-US">Security deposit reduce amount</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:to="duot_AdditionalCompensationToBePaidInSeparationPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments_lbl" xml:lang="en-US">Compensation to be paid in addition to base salary in separation payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:to="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xml:lang="en-US">Payment under the separation agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="duot_PaymentOneOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentOneOfSeparationAgreement" xlink:to="duot_PaymentOneOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentOneOfSeparationAgreement_lbl" xml:lang="en-US">Lump sum payment owed under separation agreement</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:to="duot_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xml:lang="en-US">Current life insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalFees" xlink:label="us-gaap_LegalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl" xml:lang="en-US">Legal Fees</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_lbl" xml:lang="en-US">Grant date share price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_lbl" xml:lang="en-US">Grant date exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Expected dividend rate</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CashPaymentReceivedFromEmployeeWithholdings" xlink:label="duot_CashPaymentReceivedFromEmployeeWithholdings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CashPaymentReceivedFromEmployeeWithholdings" xlink:to="duot_CashPaymentReceivedFromEmployeeWithholdings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CashPaymentReceivedFromEmployeeWithholdings_lbl" xml:lang="en-US">Cash payment received from employee withholdings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalChargesRelatedToEmployeeStockPurchasePlan" xlink:label="duot_TotalChargesRelatedToEmployeeStockPurchasePlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalChargesRelatedToEmployeeStockPurchasePlan" xlink:to="duot_TotalChargesRelatedToEmployeeStockPurchasePlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalChargesRelatedToEmployeeStockPurchasePlan_lbl" xml:lang="en-US">Total charges related to the Employee Stock Purchase Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, granted</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, exercised/forfeited/expired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), exercisable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at the ending of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted average exercise price, outstanding at the ending of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Aggregate intrinsic value, outstanding at the ending of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, outstanding at the beginning of the year,</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Warrants expired, forfeited, cancelled or exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:label="duot_WarrantsExpiredForfeitedCancelledOrExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:to="duot_WarrantsExpiredForfeitedCancelledOrExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantsExpiredForfeitedCancelledOrExercised_lbl" xml:lang="en-US">Weighted average exercise price, warrants expired, forfeited, cancelled or exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl" xml:lang="en-US">Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:to="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, warrants issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted average exercise price, outstanding at the ending of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Aggregate intrinsic value, exercisable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2_lbl" xml:lang="en-US">Aggregate intrinsic value, outstanding at the ending of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="us-gaap_ScheduleOfStockByClassTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockByClassTable" xlink:to="us-gaap_ScheduleOfStockByClassTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockByClassTable_lbl" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems" xlink:label="us-gaap_ClassOfStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockLineItems" xlink:to="us-gaap_ClassOfStockLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockLineItems_lbl" xml:lang="en-US">Class of Stock [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="us-gaap_ConversionOfStockAmountConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl" xml:lang="en-US">Conversion of stock, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_2_lbl" xml:lang="en-US">Preferred stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockVotingRights" xlink:label="us-gaap_PreferredStockVotingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockVotingRights" xlink:to="us-gaap_PreferredStockVotingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockVotingRights_lbl" xml:lang="en-US">Preferred stock voting rights</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:to="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xml:lang="en-US">Proceeds from Issuance of Convertible Preferred Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="duot_SeriesCPreferredConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredConvertedToCommonStockShares" xlink:to="duot_SeriesCPreferredConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredConvertedToCommonStockShares_lbl" xml:lang="en-US">Series C preferred converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="us-gaap_PreferredStockConvertibleConversionPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockConvertibleConversionPrice" xlink:to="us-gaap_PreferredStockConvertibleConversionPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockConvertibleConversionPrice_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xml:lang="en-US">Gross proceeds from sale of preferred and common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ActualCosts" xlink:label="duot_ActualCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ActualCosts" xlink:to="duot_ActualCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ActualCosts_lbl" xml:lang="en-US">Actual costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:label="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:to="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_lbl" xml:lang="en-US">Excess cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConversionOfStockSharesIssued" xlink:label="duot_ConversionOfStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionOfStockSharesIssued" xlink:to="duot_ConversionOfStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConversionOfStockSharesIssued_lbl" xml:lang="en-US">Conversion of shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Number of shares issued at shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Common stock issued for services, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Purchase price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xml:lang="en-US">Proceeds from offering cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="us-gaap_CommonStockIssuedEmployeeTrustDeferred" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:to="us-gaap_CommonStockIssuedEmployeeTrustDeferred_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockIssuedEmployeeTrustDeferred_lbl" xml:lang="en-US">Aggregate common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_lbl" xml:lang="en-US">Weighted average price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP_lbl" xml:lang="en-US">Total employee participation amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation_2_lbl" xml:lang="en-US">Employee compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_FairMarketValuePercentage" xlink:label="duot_FairMarketValuePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FairMarketValuePercentage" xlink:to="duot_FairMarketValuePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FairMarketValuePercentage_lbl" xml:lang="en-US">Fair market value percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="us-gaap_SharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Common Stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xml:lang="en-US">Purchase discount, percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US">Option exercise shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="duot_TotalCompensationCostForStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalCompensationCostForStockOptions" xlink:to="duot_TotalCompensationCostForStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalCompensationCostForStockOptions_lbl" xml:lang="en-US">Total compensation cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="duot_OptionsToPurchaseSharesOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OptionsToPurchaseSharesOfCommonStock" xlink:to="duot_OptionsToPurchaseSharesOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OptionsToPurchaseSharesOfCommonStock_lbl" xml:lang="en-US">Options to purchase shares of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Strike price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:to="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_lbl" xml:lang="en-US">Discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Non-qualified stock options, granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Non-qualified stock options, forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Non-qualified stock options, net issuance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">Non-qualified stock options, charge</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Number of incentive stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="duot_CostsAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsRecognized" xlink:to="duot_CostsAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostsAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Cumulative revenues recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_BillingsOrCashReceived" xlink:label="duot_BillingsOrCashReceived" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_BillingsOrCashReceived_lbl" xml:lang="en-US">Less: Billings or cash received</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:to="duot_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xml:lang="en-US">Billings and/or cash receipts on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="duot_CostAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_CostAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Less: Cumulative revenues recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="duot_ContractLiabilitiesTechnologiesSystems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesTechnologiesSystems" xlink:to="duot_ContractLiabilitiesTechnologiesSystems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractLiabilitiesTechnologiesSystems_lbl" xml:lang="en-US">Contract liabilities, technology systems</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="duot_ContractLiabilitiesServicesAndConsulting" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesServicesAndConsulting" xlink:to="duot_ContractLiabilitiesServicesAndConsulting_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractLiabilitiesServicesAndConsulting_lbl" xml:lang="en-US">Contract liabilities, services and consulting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Total contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Contract Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TechnologySystems" xlink:label="duot_TechnologySystems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TechnologySystems" xlink:to="duot_TechnologySystems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TechnologySystems_lbl" xml:lang="en-US">Technology systems</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConsultingRecognized" xlink:label="duot_ConsultingRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConsultingRecognized" xlink:to="duot_ConsultingRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConsultingRecognized_lbl" xml:lang="en-US">Consulting recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl" xml:lang="en-US">Cash contributions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xml:lang="en-US">Related party transactions</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivable" xlink:label="duot_ConvertibleNoteReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleNoteReceivable" xlink:to="duot_ConvertibleNoteReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleNoteReceivable_lbl" xml:lang="en-US">Convertible note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xml:lang="en-US">Unamortized discount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleNoteReceivableNet" xlink:to="duot_ConvertibleNoteReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ConvertibleNoteReceivableNet_2_lbl" xml:lang="en-US">Convertible note receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PrincipalAmount" xlink:label="duot_PrincipalAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PrincipalAmount" xlink:to="duot_PrincipalAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PrincipalAmount_lbl" xml:lang="en-US">Principal amount</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OriginalIssueDiscount" xlink:label="duot_OriginalIssueDiscount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OriginalIssueDiscount" xlink:to="duot_OriginalIssueDiscount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OriginalIssueDiscount_lbl" xml:lang="en-US">Original issue discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsShares" xlink:label="us-gaap_CommonStockDividendsShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsShares" xlink:to="us-gaap_CommonStockDividendsShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsShares_lbl" xml:lang="en-US">Common stock shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseOfCommonStockWarrants" xlink:label="duot_PurchaseOfCommonStockWarrants" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseOfCommonStockWarrants" xlink:to="duot_PurchaseOfCommonStockWarrants_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseOfCommonStockWarrants_lbl" xml:lang="en-US">Purchase of Common stock warrants</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantExercisePriceIncrease" xlink:label="us-gaap_WarrantExercisePriceIncrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantExercisePriceIncrease" xlink:to="us-gaap_WarrantExercisePriceIncrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantExercisePriceIncrease_lbl" xml:lang="en-US">Exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:to="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" xml:lang="en-US">Sale of asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2_lbl" xml:lang="en-US">Options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xml:lang="en-US">Stock option term</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SecurityPurchaseAgreementDescription" xlink:label="duot_SecurityPurchaseAgreementDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SecurityPurchaseAgreementDescription" xlink:to="duot_SecurityPurchaseAgreementDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SecurityPurchaseAgreementDescription_lbl" xml:lang="en-US">Security purchase agreement, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityOwnershipPercentage" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xml:lang="en-US">Beneficial Ownership interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesAPreferredStockMember" xlink:to="duot_ConvertibleSeriesAPreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ConvertibleSeriesAPreferredStockMember_doc" xml:lang="en-US">Series A Convertible Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesBPreferredStockMember" xlink:to="duot_ConvertibleSeriesBPreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ConvertibleSeriesBPreferredStockMember_doc" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockSharesAvailableToBeDesignated" xlink:to="duot_PreferredStockSharesAvailableToBeDesignated_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated_doc" xml:lang="en-US">Number of shares of preferred stock which are available to be designated.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xml:lang="en-US">TotalPaidInCapitalAndRetainedEarningsDeficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonValue_2_lbl" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCostsAndExpenses_2_lbl" xml:lang="en-US">Operating Costs and Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentsOfStockIssuanceCost" xlink:to="duot_PaymentsOfStockIssuanceCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentsOfStockIssuanceCost_2_lbl" xml:lang="en-US">PaymentsOfStockIssuanceCost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedForServices" xlink:to="duot_StockIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedForServices_2_lbl" xml:lang="en-US">StockIssuedForServices</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInReceivables_2_lbl" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInNotesReceivables" xlink:to="us-gaap_IncreaseDecreaseInNotesReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables_2_lbl" xml:lang="en-US">Increase (Decrease) in Notes Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToDevelopSoftware_2_lbl" xml:lang="en-US">Payments to Develop Software</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="duot_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xml:lang="en-US">RepaymentsOfInsuranceAndEquipmentFinancing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentOfFinanceLease" xlink:to="duot_RepaymentOfFinanceLease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RepaymentOfFinanceLease_2_lbl" xml:lang="en-US">RepaymentOfFinanceLease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IssuanceCosts" xlink:to="duot_IssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_IssuanceCosts_2_lbl" xml:lang="en-US">IssuanceCosts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CurrentPortion" xlink:to="duot_CurrentPortion_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CurrentPortion_2_lbl" xml:lang="en-US">CurrentPortion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockConvertibleConversionPrice" xlink:to="us-gaap_PreferredStockConvertibleConversionPrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockConvertibleConversionPrice_2_lbl" xml:lang="en-US">Preferred Stock, Convertible, Conversion Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsOrCashReceived_2_lbl" xml:lang="en-US">BillingsOrCashReceived</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostAndEstimatedEarningsRecognized_2_lbl" xml:lang="en-US">CostAndEstimatedEarningsRecognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_2_lbl" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>duot-20230630_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: 5.19a -->
    <!-- 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://duostechnologies/role/Cover" xlink:href="duot-20230630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:href="duot-20230630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20230630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20230630.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20230630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Liquidity" xlink:href="duot-20230630.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Debt" xlink:href="duot-20230630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingencies" xlink:href="duot-20230630.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquity" xlink:href="duot-20230630.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccounting" xlink:href="duot-20230630.xsd#RevenueAndContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DefinedContributionPlan" xlink:href="duot-20230630.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactions" xlink:href="duot-20230630.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssets" xlink:href="duot-20230630.xsd#SaleOfAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEvents" xlink:href="duot-20230630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtTables" xlink:href="duot-20230630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityTables" xlink:href="duot-20230630.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingTables" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsTables" xlink:href="duot-20230630.xsd#SaleOfAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20230630.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:href="duot-20230630.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20230630.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetailsNarrative" xlink:href="duot-20230630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20230630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230630.xsd#StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20230630.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" xlink:href="duot-20230630.xsd#RevenueAndContractAccountingDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20230630.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20230630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsDetails" xlink:href="duot-20230630.xsd#SaleOfAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" xlink:href="duot-20230630.xsd#SaleOfAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20230630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="loc_duotConvertibleNoteReceivableNet" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_duotConvertibleNoteReceivableNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="90" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockBMember" xlink:label="loc_duotPreferredStockBMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockCMember" xlink:label="loc_duotPreferredStockCMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockDMember" xlink:label="loc_duotPreferredStockDMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockDMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PreferredStockEMember" xlink:label="loc_duotPreferredStockEMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockEMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaapTreasuryStockCommonMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockCommonMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEPreferredStockIssued" xlink:label="loc_duotSeriesEPreferredStockIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEPreferredStockIssuedShares" xlink:label="loc_duotSeriesEPreferredStockIssuedShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStockShares" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentsOfStockIssuanceCost" xlink:label="loc_duotPaymentsOfStockIssuanceCost" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPaymentsOfStockIssuanceCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RepaymentOfFinanceLease" xlink:label="loc_duotRepaymentOfFinanceLease" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotRepaymentOfFinanceLease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromOtherEquity" xlink:label="loc_us-gaapProceedsFromOtherEquity" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromOtherEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesIssued1" xlink:label="loc_us-gaapNotesIssued1" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapNotesIssued1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Liquidity" xlink:title="00000009 - Disclosure - LIQUIDITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Debt" xlink:title="00000010 - Disclosure - DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquity" xlink:title="00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccounting" xlink:title="00000013 - Disclosure - REVENUE AND CONTRACT ACCOUNTING">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DefinedContributionPlan" xlink:title="00000014 - Disclosure - DEFINED CONTRIBUTION PLAN">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="loc_us-gaapCompensationRelatedCostsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsGeneralTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationRelatedCostsAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsGeneralTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactions" xlink:title="00000015 - Disclosure - RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssets" xlink:title="00000016 - Disclosure - SALE OF ASSETS">
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SaleOfAssetsTextBlock" xlink:label="loc_duotSaleOfAssetsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotSaleOfAssetsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEvents" xlink:title="00000017 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000018 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NatureOfOperationsPolicyTextBlock" xlink:label="loc_duotNatureOfOperationsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotNatureOfOperationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:label="loc_duotMultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotMultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtTables" xlink:title="00000019 - Disclosure - DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:title="00000020 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:label="loc_duotSupplementalInformationRelatedLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotSupplementalInformationRelatedLeasesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityTables" xlink:title="00000021 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingTables" xlink:title="00000022 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="loc_duotCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="loc_duotBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsTables" xlink:title="00000023 - Disclosure - SALE OF ASSETS (Tables)">
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ScheduleOfNoteReceivableTableTextBlock" xlink:label="loc_duotScheduleOfNoteReceivableTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotScheduleOfNoteReceivableTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000024 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer3Member" xlink:label="loc_duotCustomer3Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Customer4Member" xlink:label="loc_duotCustomer4Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer4Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CustomerMember" xlink:label="loc_duotCustomerMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConversionOfStockSharesConverted" xlink:label="loc_duotConversionOfStockSharesConverted" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConversionOfStockSharesConverted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:title="00000025 - Disclosure - LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WorkingCapitalDeficit" xlink:label="loc_duotWorkingCapitalDeficit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_duotWorkingCapitalDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000026 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetailsNarrative" xlink:title="00000027 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EquipmentFinancingMember" xlink:label="loc_duotEquipmentFinancingMember" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotEquipmentFinancingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseOfInsurancePolicy" xlink:label="loc_duotPurchaseOfInsurancePolicy" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotPurchaseOfInsurancePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DownPaymentPaid" xlink:label="loc_duotDownPaymentPaid" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotDownPaymentPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_InsuranceMonthlyInstallments" xlink:label="loc_duotInsuranceMonthlyInstallments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotInsuranceMonthlyInstallments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:label="loc_us-gaapProceedsFromDepositsWithOtherInstitutions" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapProceedsFromDepositsWithOtherInstitutions" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaapOperatingLeaseCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapShortTermLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapPaymentsForRent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:label="loc_duotLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CurrentPortion" xlink:label="loc_duotCurrentPortion" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotCurrentPortion" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:label="loc_duotOperatingLeaseLiabilityLessCurrentPortion" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotOperatingLeaseLiabilityLessCurrentPortion" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_srtTitleOfIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AreaOfLease" xlink:label="loc_duotAreaOfLease" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAreaOfLease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RentableSpace" xlink:label="loc_duotRentableSpace" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotRentableSpace" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDepositLiability" xlink:label="loc_us-gaapSecurityDepositLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSecurityDepositLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_duotAdditionalCompensationToBePaidInSeparationPayments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAdditionalCompensationToBePaidInSeparationPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="loc_duotPaymentOneOfSeparationAgreement" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentOneOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_duotPaymentTwoSeparationAgreementForLifeInsurance" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentTwoSeparationAgreementForLifeInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapLegalFees" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:title="00000031 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:title="00000032 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CashPaymentReceivedFromEmployeeWithholdings" xlink:label="loc_duotCashPaymentReceivedFromEmployeeWithholdings" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_duotCashPaymentReceivedFromEmployeeWithholdings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:label="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalChargesRelatedToEmployeeStockPurchasePlan" xlink:label="loc_duotTotalChargesRelatedToEmployeeStockPurchasePlan" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_duotTotalChargesRelatedToEmployeeStockPurchasePlan" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:title="00000033 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of Options Activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:title="00000034 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:label="loc_duotWarrantsExpiredForfeitedCancelledOrExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotWarrantsExpiredForfeitedCancelledOrExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:title="00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="loc_us-gaapScheduleOfStockByClassTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfStockByClassTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems" xlink:label="loc_us-gaapClassOfStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapClassOfStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesEPreferredStockMember" xlink:label="loc_us-gaapSeriesEPreferredStockMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_us-gaapPrivatePlacementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThreeDirectorsMember" xlink:label="loc_duotThreeDirectorsMember" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotThreeDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ThreeDirectorMember" xlink:label="loc_duotThreeDirectorMember" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotThreeDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeesAndDirectorsMember" xlink:label="loc_duotEmployeesAndDirectorsMember" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAwardTypeAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeeStockOptionsMember" xlink:label="loc_duotEmployeeStockOptionsMember" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotEmployeeStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="loc_duotEmployeeStockPurchasePlanMember" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_duotEmployeeStockPurchasePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CallOptionMember" xlink:label="loc_us-gaapCallOptionMember" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapCallOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PutOptionMember" xlink:label="loc_us-gaapPutOptionMember" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapPutOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapPlanNameAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Plan2021Member" xlink:label="loc_duotPlan2021Member" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2021Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_Plan2016Member" xlink:label="loc_duotPlan2016Member" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonPlanMember" xlink:label="loc_duotNonPlanMember" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockVotingRights" xlink:label="loc_us-gaapPreferredStockVotingRights" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockVotingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="loc_us-gaapPreferredStockConvertibleConversionPrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockConvertibleConversionPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ActualCosts" xlink:label="loc_duotActualCosts" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotActualCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:label="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConversionOfStockSharesIssued" xlink:label="loc_duotConversionOfStockSharesIssued" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotConversionOfStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:label="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_FairMarketValuePercentage" xlink:label="loc_duotFairMarketValuePercentage" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotFairMarketValuePercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="loc_duotTotalCompensationCostForStockOptions" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotTotalCompensationCostForStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_duotOptionsToPurchaseSharesOfCommonStock" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotOptionsToPurchaseSharesOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:title="00000036 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="loc_duotCostsAndEstimatedEarningsRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_BillingsOrCashReceived" xlink:label="loc_duotBillingsOrCashReceived" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsOrCashReceived" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:title="00000037 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="loc_duotCostAndEstimatedEarningsRecognized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostAndEstimatedEarningsRecognized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="loc_duotContractLiabilitiesServicesAndConsulting" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesServicesAndConsulting" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:title="00000038 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_RailMember" xlink:label="loc_duotRailMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ArtificialIntelligenceMember" xlink:label="loc_duotArtificialIntelligenceMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotArtificialIntelligenceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="loc_duotGoodsDeliveredAtPointInTimeMember" />
      <link:presentationArc order="660" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsDeliveredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" xlink:title="00000039 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_TechnologySystems" xlink:label="loc_duotTechnologySystems" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotTechnologySystems" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConsultingRecognized" xlink:label="loc_duotConsultingRecognized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotConsultingRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000040 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="loc_us-gaapCompensationRelatedCostsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationRelatedCostsAbstract" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000041 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="loc_us-gaapRelatedPartyTransactionAmountsOfTransaction" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsDetails" xlink:title="00000042 - Disclosure - SALE OF ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivable" xlink:label="loc_duotConvertibleNoteReceivable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotConvertibleNoteReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="loc_duotConvertibleNoteReceivableNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotConvertibleNoteReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SaleOfAssetsDetailsNarrative" xlink:title="00000043 - Disclosure - SALE OF ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PrincipalAmount" xlink:label="loc_duotPrincipalAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotPrincipalAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_OriginalIssueDiscount" xlink:label="loc_duotOriginalIssueDiscount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotOriginalIssueDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsShares" xlink:label="loc_us-gaapCommonStockDividendsShares" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapCommonStockDividendsShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseOfCommonStockWarrants" xlink:label="loc_duotPurchaseOfCommonStockWarrants" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotPurchaseOfCommonStockWarrants" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantExercisePriceIncrease" xlink:label="loc_us-gaapWarrantExercisePriceIncrease" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapWarrantExercisePriceIncrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="loc_us-gaapGainLossOnSalesOfAssetsAndAssetImpairmentCharges" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapGainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEventsDetailsNarrative" xlink:title="00000044 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230630.xsd#duot_SecurityPurchaseAgreementDescription" xlink:label="loc_duotSecurityPurchaseAgreementDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotSecurityPurchaseAgreementDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="loc_us-gaapPreferredStockConvertibleConversionPrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockConvertibleConversionPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="loc_us-gaapVariableInterestEntityOwnershipPercentage" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapVariableInterestEntityOwnershipPercentage" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700973248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Aug. 10, 2023</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>
<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">10-Q<span></span>
</td>
<td class="text">&#160;<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>
<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2023<span></span>
</td>
<td class="text">&#160;<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-55497<span></span>
</td>
<td class="text">&#160;<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Duos Technologies Group, Inc.<span></span>
</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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001396536<span></span>
</td>
<td class="text">&#160;<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">65-0493217<span></span>
</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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">FL<span></span>
</td>
<td class="text">&#160;<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">7660 Centurion Parkway<span></span>
</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_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 100<span></span>
</td>
<td class="text">&#160;<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Jacksonville<span></span>
</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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<span></span>
</td>
<td class="text">&#160;<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">32256<span></span>
</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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(904)<span></span>
</td>
<td class="text">&#160;<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">296-2807<span></span>
</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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.001<span></span>
</td>
<td class="text">&#160;<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DUOT<span></span>
</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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,240,545<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_CurrentFiscalYearEndDate">
<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>End date of current fiscal year in the format --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_CurrentFiscalYearEndDate</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:gMonthDayItemType</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_DocumentFiscalPeriodFocus">
<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>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.</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_DocumentFiscalPeriodFocus</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:fiscalPeriodItemType</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_DocumentFiscalYearFocus">
<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>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.</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_DocumentFiscalYearFocus</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:gYearItemType</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_DocumentQuarterlyReport">
<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 only for a form used as an quarterly report.</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 Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<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_DocumentQuarterlyReport</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_DocumentTransitionReport">
<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 only for a form used as a transition report.</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 Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-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_DocumentTransitionReport</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_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_EntityCommonStockSharesOutstanding">
<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 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.</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_EntityCommonStockSharesOutstanding</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:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<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 '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.</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_EntityCurrentReportingStatus</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:yesNoItemType</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_EntityFilerCategory">
<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 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.</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_EntityFilerCategory</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:filerCategoryItemType</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_EntityInteractiveDataCurrent">
<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 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).</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 Regulation S-T<br> -Number 232<br> -Section 405<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_EntityInteractiveDataCurrent</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:yesNoItemType</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_EntityShellCompany">
<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 registrant is a shell company as defined in Rule 12b-2 of 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 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_EntityShellCompany</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_EntitySmallBusiness">
<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>Indicates that the company is a Smaller Reporting Company (SRC).</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_EntitySmallBusiness</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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574703267200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_AssetsCurrentAbstract', window );"><strong>&#160;CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Cash', window );">&#160;Cash</a></td>
<td class="nump">$ 2,452,248<span></span>
</td>
<td class="nump">$ 1,121,092<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_us-gaap_AccountsReceivableNetCurrent', window );">&#160;Accounts receivable, net</a></td>
<td class="nump">286,871<span></span>
</td>
<td class="nump">3,418,263<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_us-gaap_ContractWithCustomerAssetNetCurrent', window );">&#160;Contract assets</a></td>
<td class="nump">1,006,791<span></span>
</td>
<td class="nump">425,722<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_us-gaap_InventoryNet', window );">&#160;Inventory</a></td>
<td class="nump">1,544,755<span></span>
</td>
<td class="nump">1,428,360<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">&#160;Prepaid expenses and other current assets</a></td>
<td class="nump">496,545<span></span>
</td>
<td class="nump">441,320<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">&#160;Total Current Assets</a></td>
<td class="nump">5,787,210<span></span>
</td>
<td class="nump">6,834,757<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_us-gaap_PropertyPlantAndEquipmentNet', window );">&#160;Property and equipment, net</a></td>
<td class="nump">609,941<span></span>
</td>
<td class="nump">629,490<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">&#160;Operating lease right of use asset</a></td>
<td class="nump">4,534,593<span></span>
</td>
<td class="nump">4,689,931<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_us-gaap_SecurityDeposit', window );">&#160;Security deposit</a></td>
<td class="nump">550,000<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleNoteReceivableNet', window );">&#160;Convertible note receivable, net</a></td>
<td class="nump">150,625<span></span>
</td>
<td class="text"> <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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">&#160;Patents and trademarks, net</a></td>
<td class="nump">92,603<span></span>
</td>
<td class="nump">69,733<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_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers', window );">&#160;Software development costs, net</a></td>
<td class="nump">579,655<span></span>
</td>
<td class="nump">265,208<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">&#160;TOTAL ASSETS</a></td>
<td class="nump">12,304,627<span></span>
</td>
<td class="nump">13,089,119<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_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>&#160;CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_AccountsPayableCurrent', window );">&#160;Accounts payable</a></td>
<td class="nump">760,029<span></span>
</td>
<td class="nump">2,290,390<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_us-gaap_OtherNotesPayableCurrent', window );">&#160;Notes payable - financing agreements</a></td>
<td class="nump">259,062<span></span>
</td>
<td class="nump">74,575<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_us-gaap_AccruedLiabilitiesCurrent', window );">&#160;Accrued expenses</a></td>
<td class="nump">302,108<span></span>
</td>
<td class="nump">453,023<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_us-gaap_FinanceLeaseLiabilityCurrent', window );">&#160;Equipment financing payable-current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">22,851<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">&#160;Operating lease obligations-current portion</a></td>
<td class="nump">769,563<span></span>
</td>
<td class="nump">696,869<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_us-gaap_ContractWithCustomerLiabilityCurrent', window );">&#160;Contract liabilities</a></td>
<td class="nump">2,439,640<span></span>
</td>
<td class="nump">957,997<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">&#160;Total Current Liabilities</a></td>
<td class="nump">4,530,402<span></span>
</td>
<td class="nump">4,495,705<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">&#160;Operating lease obligations, less current portion</a></td>
<td class="nump">4,389,690<span></span>
</td>
<td class="nump">4,542,943<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">&#160;Total Liabilities</a></td>
<td class="nump">8,920,092<span></span>
</td>
<td class="nump">9,038,648<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_us-gaap_CommitmentsAndContingencies', window );">&#160;Commitments and Contingencies (Note 4)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CommonStockValue', window );">Common stock: $0.001 par value; 500,000,000 shares authorized, 7,240,545 and 7,156,876 shares issued, 7,239,221 and 7,155,552 shares outstanding at June 30, 2023 and December 31, 2022, respectively</a></td>
<td class="nump">7,240<span></span>
</td>
<td class="nump">7,156<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_us-gaap_AdditionalPaidInCapitalCommonStock', window );">&#160;Additional paid-in-capital</a></td>
<td class="nump">61,029,659<span></span>
</td>
<td class="nump">56,562,600<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_us-gaap_RetainedEarningsAccumulatedDeficit', window );">&#160;Accumulated deficit</a></td>
<td class="num">(57,494,917)<span></span>
</td>
<td class="num">(52,361,834)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit', window );">&#160;Sub-total</a></td>
<td class="nump">3,541,987<span></span>
</td>
<td class="nump">4,207,923<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_us-gaap_TreasuryStockCommonValue', window );">&#160;&#160;Less:&#160;&#160;Treasury stock (1,324 shares of common stock at June 30, 2023 and December 31, 2022)</a></td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">&#160;Total Stockholders' Equity</a></td>
<td class="nump">3,384,535<span></span>
</td>
<td class="nump">4,050,471<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">&#160;Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">12,304,627<span></span>
</td>
<td class="nump">13,089,119<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockValue', window );">Preferred Stock, Value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockValue', window );">Preferred Stock, Value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockValue', window );">Preferred Stock, Value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockValue', window );">Preferred Stock, Value</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember', window );">Convertible Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockValue', window );">Preferred Stock, Value</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleNoteReceivableNet">
<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 );">- References</a><div><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;">duot_ConvertibleNoteReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit">
<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 );">- References</a><div><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;">duot_TotalPaidInCapitalAndRetainedEarningsDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<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>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<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>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</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/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<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;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<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>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<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>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<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;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<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 );">- References</a><div><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;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers">
<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>Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-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;">us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<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>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480555/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480555/946-210-45-20<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;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<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>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</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/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<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>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<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>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<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;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<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>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-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;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<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>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<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>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-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;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<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>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<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>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<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>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<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>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<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 );">- References</a><div><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;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OperatingLeaseLiabilityCurrent">
<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>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<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>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<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>Amount of lessee's right to use underlying asset under operating lease.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<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>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<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>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<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>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<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>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-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;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<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>Amount of accumulated undistributed earnings (deficit).</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecurityDeposit">
<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 amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_SecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<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 );">- References</a><div><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;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_TreasuryStockCommonValue">
<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>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702752688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PreferredStockSharesAvailableToBeDesignated', window );">Preferred Stock, Shares Designated</a></td>
<td class="nump">9,446,000<span></span>
</td>
<td class="nump">9,446,000<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_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<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_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<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_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">7,240,545<span></span>
</td>
<td class="nump">7,156,876<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_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">7,239,221<span></span>
</td>
<td class="nump">7,155,552<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_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock, Shares</a></td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Temporary Equity, Par or Stated Value Per Share</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<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_us-gaap_TemporaryEquitySharesAuthorized', window );">Temporary Equity, Shares Authorized</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<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_us-gaap_TemporaryEquitySharesIssued', window );">Temporary Equity, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_us-gaap_TemporaryEquitySharesOutstanding', window );">Temporary Equity, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<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_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<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_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<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_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">1,299<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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember', window );">Convertible Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">30,000<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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<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_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">0<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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PreferredStockSharesAvailableToBeDesignated">
<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>Number of shares of preferred stock which are available to be designated.</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;">duot_PreferredStockSharesAvailableToBeDesignated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<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>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<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 maximum number of common shares permitted to be issued by an entity's charter and bylaws.</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/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<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>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<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>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<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>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockRedemptionPricePerShare">
<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 price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-11<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;">us-gaap_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<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 maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</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/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<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>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<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>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</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/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<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>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_TemporaryEquityParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesAuthorized">
<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 maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_TemporaryEquitySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesIssued">
<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 number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_TemporaryEquitySharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<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 number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<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>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-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;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574698185232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">&#160;Total Revenues</a></td>
<td class="nump">$ 1,770,059<span></span>
</td>
<td class="nump">$ 3,617,142<span></span>
</td>
<td class="nump">$ 4,414,347<span></span>
</td>
<td class="nump">$ 5,056,458<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_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>&#160;COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_CostOfRevenue', window );">&#160;Total Cost of Revenues</a></td>
<td class="nump">1,528,722<span></span>
</td>
<td class="nump">2,334,528<span></span>
</td>
<td class="nump">3,635,838<span></span>
</td>
<td class="nump">3,551,778<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">&#160;GROSS MARGIN</a></td>
<td class="nump">241,337<span></span>
</td>
<td class="nump">1,282,614<span></span>
</td>
<td class="nump">778,509<span></span>
</td>
<td class="nump">1,504,680<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_us-gaap_OperatingExpensesAbstract', window );"><strong>&#160;OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SellingAndMarketingExpense', window );">&#160;Sales and marketing</a></td>
<td class="nump">301,077<span></span>
</td>
<td class="nump">375,986<span></span>
</td>
<td class="nump">608,654<span></span>
</td>
<td class="nump">659,880<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_us-gaap_ResearchAndDevelopmentExpense', window );">&#160;Research and development</a></td>
<td class="nump">537,801<span></span>
</td>
<td class="nump">530,339<span></span>
</td>
<td class="nump">942,686<span></span>
</td>
<td class="nump">967,056<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_us-gaap_GeneralAndAdministrativeExpense', window );">&#160;General and Administration</a></td>
<td class="nump">2,550,709<span></span>
</td>
<td class="nump">1,770,764<span></span>
</td>
<td class="nump">4,522,217<span></span>
</td>
<td class="nump">3,913,837<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">&#160;Total Operating Expenses</a></td>
<td class="nump">3,389,587<span></span>
</td>
<td class="nump">2,677,089<span></span>
</td>
<td class="nump">6,073,557<span></span>
</td>
<td class="nump">5,540,773<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">&#160;LOSS FROM OPERATIONS</a></td>
<td class="num">(3,148,250)<span></span>
</td>
<td class="num">(1,394,475)<span></span>
</td>
<td class="num">(5,295,048)<span></span>
</td>
<td class="num">(4,036,093)<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_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>&#160;OTHER INCOME (EXPENSES):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InterestExpense', window );">&#160;&#160;&#160;&#160;&#8239;Interest expense</a></td>
<td class="num">(3,230)<span></span>
</td>
<td class="num">(2,706)<span></span>
</td>
<td class="num">(4,410)<span></span>
</td>
<td class="num">(5,886)<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_us-gaap_OtherNonoperatingIncomeExpense', window );">&#160;&#160;&#160;&#160;&#8239;Other income, net</a></td>
<td class="nump">162,080<span></span>
</td>
<td class="nump">54,509<span></span>
</td>
<td class="nump">166,375<span></span>
</td>
<td class="nump">54,691<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">&#160;Total Other Income (Expenses)</a></td>
<td class="nump">158,850<span></span>
</td>
<td class="nump">51,803<span></span>
</td>
<td class="nump">161,965<span></span>
</td>
<td class="nump">48,805<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">&#160;NET LOSS</a></td>
<td class="num">(2,989,400)<span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
<td class="num">(5,133,083)<span></span>
</td>
<td class="num">(3,987,288)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">&#160;Total Revenues</a></td>
<td class="nump">870,494<span></span>
</td>
<td class="nump">2,780,045<span></span>
</td>
<td class="nump">2,698,258<span></span>
</td>
<td class="nump">3,563,314<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_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>&#160;COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CostOfRevenue', window );">&#160;Total Cost of Revenues</a></td>
<td class="nump">1,072,106<span></span>
</td>
<td class="nump">1,974,302<span></span>
</td>
<td class="nump">2,839,315<span></span>
</td>
<td class="nump">2,839,790<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">&#160;Total Revenues</a></td>
<td class="nump">899,565<span></span>
</td>
<td class="nump">837,097<span></span>
</td>
<td class="nump">1,716,089<span></span>
</td>
<td class="nump">1,493,144<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_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>&#160;COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_CostOfRevenue', window );">&#160;Total Cost of Revenues</a></td>
<td class="nump">$ 456,616<span></span>
</td>
<td class="nump">$ 360,226<span></span>
</td>
<td class="nump">$ 796,523<span></span>
</td>
<td class="nump">$ 711,988<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<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 );">- References</a><div><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;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CostOfRevenue">
<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 aggregate cost of goods produced and sold and services rendered during the reporting period.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_GeneralAndAdministrativeExpense">
<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 aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</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/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_GrossProfit">
<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>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_InterestExpense">
<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>Amount of the cost of borrowed funds accounted for as interest expense.</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/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-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;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_NetIncomeLoss">
<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 portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_NonoperatingIncomeExpense">
<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 aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_OperatingCostsAndExpenses">
<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>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.</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;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_OperatingExpensesAbstract">
<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 );">- References</a><div><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;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OperatingIncomeLoss">
<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 net result for the period of deducting operating expenses from operating revenues.</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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_OtherIncomeAndExpensesAbstract">
<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 );">- References</a><div><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;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OtherNonoperatingIncomeExpense">
<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>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ResearchAndDevelopmentExpense">
<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 aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</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/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-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;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_RevenuesAbstract">
<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 );">- References</a><div><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;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SellingAndMarketingExpense">
<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 aggregate total amount of expenses directly related to the marketing or selling of products or services.</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;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700858336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_EarningsPerShareBasic', window );">Earnings Per Share, Basic</a></td>
<td class="num">$ (0.42)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
<td class="num">$ (0.72)<span></span>
</td>
<td class="num">$ (0.70)<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_us-gaap_EarningsPerShareDiluted', window );">Earnings Per Share, Diluted</a></td>
<td class="num">$ (0.42)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
<td class="num">$ (0.72)<span></span>
</td>
<td class="num">$ (0.70)<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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Number of Shares Outstanding, Basic</a></td>
<td class="nump">7,169,340<span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="nump">7,163,142<span></span>
</td>
<td class="nump">5,727,133<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Number of Shares Outstanding, Diluted</a></td>
<td class="nump">7,169,340<span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="nump">7,163,142<span></span>
</td>
<td class="nump">5,727,133<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<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 amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<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;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_EarningsPerShareDiluted">
<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 amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<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;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_IncomeStatementAbstract">
<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 );">- References</a><div><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;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<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;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<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>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<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;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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>16
<FILENAME>R6.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574694785936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Preferred Stock B [Member]</div></th>
<th class="th"><div>Preferred Stock C [Member]</div></th>
<th class="th"><div>Preferred Stock D [Member]</div></th>
<th class="th"><div>Preferred Stock E [Member]</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock, Common [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">$ 46,431,874<span></span>
</td>
<td class="num">$ (45,497,051)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 781,485<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">250,577<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">250,577<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_us-gaap_StockIssuedDuringPeriodValueOther', window );">Common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,524<span></span>
</td>
<td class="nump">6,093,476<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,095,000<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_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,523,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStock', window );">Series C preferred stock converted to common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 455<span></span>
</td>
<td class="num">(453)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStockShares', window );">Series C preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">39,993<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,097<span></span>
</td>
<td class="nump">52,238,817<span></span>
</td>
<td class="num">(48,141,667)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,945,796<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Mar. 31, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">188,232<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">188,232<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">39,990<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,107<span></span>
</td>
<td class="nump">52,467,039<span></span>
</td>
<td class="num">(49,484,339)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">2,831,356<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Jun. 30, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,107,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,156<span></span>
</td>
<td class="nump">56,562,600<span></span>
</td>
<td class="num">(52,361,834)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">4,050,471<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,156,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesEPreferredStockIssued', window );">Series E preferred stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,999,996<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesEPreferredStockIssuedShares', window );">Series E preferred stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">75,128<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">75,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(299,145)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(299,145)<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">32,488<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,500<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,143,683)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,143,683)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 7,168<span></span>
</td>
<td class="nump">60,371,067<span></span>
</td>
<td class="num">(54,505,517)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">5,715,271<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Mar. 31, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">7,169,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,156<span></span>
</td>
<td class="nump">56,562,600<span></span>
</td>
<td class="num">(52,361,834)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">4,050,471<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,156,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 7,240<span></span>
</td>
<td class="nump">61,029,659<span></span>
</td>
<td class="num">(57,494,917)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,384,535<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Jun. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">7,240,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Mar. 31, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 7,168<span></span>
</td>
<td class="nump">60,371,067<span></span>
</td>
<td class="num">(54,505,517)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">5,715,271<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Mar. 31, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">7,169,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">161,399<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">161,399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">281,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">281,500<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">32,494<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,500<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation', window );">Stock issued under the Employee Stock Purchase Plan for cash and compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 66<span></span>
</td>
<td class="nump">183,199<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">183,265<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares', window );">Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,989,400)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,989,400)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 7,240<span></span>
</td>
<td class="nump">$ 61,029,659<span></span>
</td>
<td class="num">$ (57,494,917)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 3,384,535<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Jun. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">7,240,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PaymentsOfStockIssuanceCost">
<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 );">- References</a><div><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;">duot_PaymentsOfStockIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_SeriesCPreferredStockConvertedToCommonStock">
<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 );">- References</a><div><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;">duot_SeriesCPreferredStockConvertedToCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_SeriesCPreferredStockConvertedToCommonStockShares">
<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 );">- References</a><div><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;">duot_SeriesCPreferredStockConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_duot_SeriesEPreferredStockIssued">
<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 );">- References</a><div><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;">duot_SeriesEPreferredStockIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_SeriesEPreferredStockIssuedShares">
<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 );">- References</a><div><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;">duot_SeriesEPreferredStockIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation">
<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 );">- References</a><div><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;">duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares">
<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 );">- References</a><div><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;">duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<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>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<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;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_SharesOutstanding">
<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>Number of shares issued which are neither cancelled nor held in the treasury.</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;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<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>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</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;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_StockIssuedDuringPeriodSharesOther">
<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>Number of shares of stock issued attributable to transactions classified as 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;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<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>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</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;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_StockIssuedDuringPeriodValueOther">
<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>Value of shares of stock issued attributable to transactions classified as 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;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<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>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_StockholdersEquity">
<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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574698344480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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_us-gaap_OperatingCashFlowsDirectMethodAbstract', window );"><strong>Cash from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (5,133,083)<span></span>
</td>
<td class="num">$ (3,987,288)<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_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">230,592<span></span>
</td>
<td class="nump">145,627<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_us-gaap_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">302,743<span></span>
</td>
<td class="nump">438,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_StockIssuedForServices', window );">Stock issued for services</a></td>
<td class="nump">65,000<span></span>
</td>
<td class="nump">80,000<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_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of operating lease right of use asset</a></td>
<td class="nump">155,338<span></span>
</td>
<td class="nump">158,547<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_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_IncreaseDecreaseInReceivables', window );">&#160;&#160;&#160;Accounts receivable</a></td>
<td class="nump">3,131,392<span></span>
</td>
<td class="nump">1,458,592<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_us-gaap_IncreaseDecreaseInNotesReceivables', window );">&#160;&#160;&#160;Note receivable</a></td>
<td class="num">(150,625)<span></span>
</td>
<td class="text"> <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_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">&#160;&#160;&#160;Contract assets</a></td>
<td class="num">(581,069)<span></span>
</td>
<td class="num">(698,923)<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_us-gaap_IncreaseDecreaseInInventories', window );">&#160;&#160;&#160;Inventory</a></td>
<td class="num">(116,393)<span></span>
</td>
<td class="num">(481,880)<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_us-gaap_IncreaseDecreaseInSecurityDeposits', window );">&#160;&#160;&#160;Security deposit</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text"> <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_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">&#160;&#160;&#160;Prepaid expenses and other current assets</a></td>
<td class="nump">403,225<span></span>
</td>
<td class="num">(218,198)<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_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">&#160;&#160;&#160;Accounts payable</a></td>
<td class="num">(1,530,361)<span></span>
</td>
<td class="nump">268,425<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_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">&#160;&#160;&#160;Accrued expenses</a></td>
<td class="num">(150,914)<span></span>
</td>
<td class="num">(108,550)<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_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">&#160;&#160;&#160;Operating lease obligation</a></td>
<td class="num">(80,559)<span></span>
</td>
<td class="nump">46,485<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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">&#160;&#160;&#160;Contract liabilities</a></td>
<td class="nump">1,481,643<span></span>
</td>
<td class="nump">3,186,138<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(1,923,071)<span></span>
</td>
<td class="nump">287,784<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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PaymentsToAcquireIntangibleAssets', window );">&#160;&#160;&#160;&#160;Purchase of patents/trademarks</a></td>
<td class="num">(28,720)<span></span>
</td>
<td class="num">(13,660)<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_us-gaap_PaymentsToDevelopSoftware', window );">&#160;&#160;&#160;&#160;Purchase of software development</a></td>
<td class="num">(360,437)<span></span>
</td>
<td class="num">(15,000)<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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">&#160;&#160;&#160;&#160;Purchase of fixed assets</a></td>
<td class="num">(159,203)<span></span>
</td>
<td class="num">(140,549)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(548,360)<span></span>
</td>
<td class="num">(169,209)<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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RepaymentsOfInsuranceAndEquipmentFinancing', window );">&#160;&#160;&#160;Repayments of insurance and equipment financing</a></td>
<td class="num">(273,965)<span></span>
</td>
<td class="num">(213,404)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RepaymentOfFinanceLease', window );">&#160;&#160;&#160;Repayment of finance lease</a></td>
<td class="num">(22,851)<span></span>
</td>
<td class="num">(48,812)<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_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">&#160;&#160;&#160;Proceeds from common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,095,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_IssuanceCosts', window );">&#160;&#160;&#160;Issuance cost</a></td>
<td class="num">(17,645)<span></span>
</td>
<td class="num">(576,650)<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_us-gaap_ProceedsFromOtherEquity', window );">&#160;&#160;&#160;Proceeds from shares issued under Employee Stock Purchase Plan</a></td>
<td class="nump">117,048<span></span>
</td>
<td class="text"> <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_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">&#160;&#160;&#160;Proceeds from preferred stock issued</a></td>
<td class="nump">4,000,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">3,802,587<span></span>
</td>
<td class="nump">5,256,134<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase in cash</a></td>
<td class="nump">1,331,156<span></span>
</td>
<td class="nump">5,374,709<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, beginning of period</a></td>
<td class="nump">1,121,092<span></span>
</td>
<td class="nump">893,720<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, end of period</a></td>
<td class="nump">2,452,248<span></span>
</td>
<td class="nump">6,268,429<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_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">4,410<span></span>
</td>
<td class="nump">5,984<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_us-gaap_IncomeTaxesPaidNet', window );">Taxes paid</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,264<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_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Non-Cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_NotesIssued1', window );">Notes issued for financing of insurance premiums</a></td>
<td class="nump">$ 458,452<span></span>
</td>
<td class="nump">$ 327,586<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_IssuanceCosts">
<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 );">- References</a><div><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;">duot_IssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_RepaymentOfFinanceLease">
<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 );">- References</a><div><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;">duot_RepaymentOfFinanceLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_RepaymentsOfInsuranceAndEquipmentFinancing">
<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 );">- References</a><div><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;">duot_RepaymentsOfInsuranceAndEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_StockIssuedForServices">
<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 );">- References</a><div><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;">duot_StockIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<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>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<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>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DepreciationAndAmortization">
<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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxesPaidNet">
<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 amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<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>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<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 increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<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>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<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>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</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/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInInventories">
<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 increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInNotesReceivables">
<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 increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInNotesReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<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>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<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 );">- References</a><div><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;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncreaseDecreaseInPrepaidExpense">
<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 increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInReceivables">
<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 increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInSecurityDeposits">
<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 increase (decrease) during the reporting period in security deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInSecurityDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_InterestPaidNet">
<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>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<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>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<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;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<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 );">- References</a><div><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;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<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>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<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;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<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 );">- References</a><div><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;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<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>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<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;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</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_us-gaap_NetIncomeLoss">
<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 portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<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 );">- References</a><div><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;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_NotesIssued1">
<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 fair value of notes issued in noncash investing and financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<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;">us-gaap_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_OperatingCashFlowsDirectMethodAbstract">
<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 );">- References</a><div><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;">us-gaap_OperatingCashFlowsDirectMethodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<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>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_PaymentsToAcquireIntangibleAssets">
<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 cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<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 cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_PaymentsToDevelopSoftware">
<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 cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ProceedsFromIssuanceOfCommonStock">
<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 cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<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;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<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 cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<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;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ProceedsFromOtherEquity">
<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>Amount of cash inflow from the issuance of equity classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<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;">us-gaap_ProceedsFromOtherEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ShareBasedCompensation">
<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>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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>18
<FILENAME>R8.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574782650000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zoV18KM4zJUl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_826_z7Qond8Z7Vp">NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<p id="xdx_848_ecustom--NatureOfOperationsPolicyTextBlock_z2mODBKhULR1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_zbCAXAtMrNCd">Nature of Operations</span></span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar
Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include
the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom
looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders that assists law enforcement agencies.
Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom and images are produced
within minutes of passing that can be used by the customer to help prevent derailments, improve maintenance operations, and assist
with security. The Company self-performs all aspects of hardware, software, IT, and Artificial Intelligence development and
engineering and holds several patents and maintains significant intellectual property. The Company also has a proprietary portfolio
of over 40 Artificial Intelligence &#8220;Use Cases&#8221; that automatically flag defects. The Company has deployed this system
with several Class 1 and passenger customers and anticipates an increased demand in the future from rail operators, car owners,
shippers, and law enforcement agencies.</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">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves
the vehicle throughput on each lane on which the technology is deployed. The Company will deploy an upgraded Truck Inspection Portal (TIP)
which uses the same technology and lessons learned from the ALIS and RIP systems.</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">The Company&#8217;s strategy is to expand our existing
customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car owners and shippers;
and expand operations to meet the demand from international customers. The Company has prepared to respond and scale if necessary to respond
to increased demand from potential regulations that may be imposed around wayside detection technology. In the near future the Company
will put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to
focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force.</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"><b>&#160;&#160;&#160;</b></p>

<p id="xdx_84B_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zItMea6C3ME4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zvxLMP4Fqv4h">Basis of Presentation</span></span></b></p>

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

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

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

<p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zuYpGFwm5z6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86F_zWzXMuxJRO0g">Principles of Consolidation</span></span></b></p>

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

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

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

<p id="xdx_849_eus-gaap--UseOfEstimates_znjH0RH8VKJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_zIO6wS8dtDx9">Use of Estimates</span></span></b></p>

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

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

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

<p id="xdx_847_eus-gaap--ConcentrationRiskCreditRisk_z6FHt3EWdzt9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_868_zJb1v1vLA399">Concentrations</span> </span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2023,
the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_903_eus-gaap--CashUninsuredAmount_c20230630_pp0p0" title="Cash, Uninsured Amount">1,954,132</span>. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#8217;s consolidated financial condition, results of operation
and cash flows.</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"><b>Significant Customers and Concentration of Credit Risk</b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2023, two customers
accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFSnMT8yUOb" title="Concentration percentage">61</span>% and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zL4UYcrX8QGl" title="Concentration percentage">25</span>% of revenues. For the six months ended June 30, 2022, four customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLF8MhtHPhRi" title="Concentration percentage">22</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zbrz7jYb5434" title="Concentration percentage">26</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zprsnbIDaSVf" title="Concentration percentage">24</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7PR5miHh7N7" title="Concentration percentage">18</span>% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which,
once accepted, must be paid in full, with <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zUf3hAxrHNQl" title="Concentration percentage">30</span>% or more being due and payable prior to delivery. The balances of the contracts are for service
and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2023, four customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zvKzWrUDwM06" title="Concentration percentage">37</span>%,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zF035iP49wu1" title="Concentration percentage">23</span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmrfQpoCyinf" title="Concentration percentage">16</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJGm3kYDiNJh" title="Concentration percentage">12</span>% of accounts receivable. At December 31, 2022, four customers accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRL0zQ4AbRE" title="Concentration percentage">34</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRLBOVjeQuZ7" title="Concentration percentage">31</span>%, <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpzq9xao17Ue" title="Concentration percentage">19</span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNqPGvs2FRbe" title="Concentration percentage">10</span>% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</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"><b>Geographic Concentration</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2023, approximately
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeihZMH9JrJk" title="Concentration percentage">31</span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2022, approximately
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9M3Dj6r0qqa" title="Concentration percentage">51</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States. <b>&#160;</b></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"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

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

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

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

<p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_znUCApuBisQf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_zRWWpSCdnJuj">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</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">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td>
    <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr>
  </table>
<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">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</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">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

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

<p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zl1hjxhx68h8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zAJYhoQREIgb">Accounts Receivable</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, &#8220;Financial
Instruments - Credit Losses&#8221;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.</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">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

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

<p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zrKWg8L3Cne6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH5KZz5v0BA2">Inventory</span></span></b></p>

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

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

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








<p id="xdx_848_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zVcA8JW3x6D3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zThZtsrzxAL5">Software Development Costs</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</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 id="xdx_840_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zh0wA75mRfz8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zaMTSfAm2pV1">Stock-Based Compensation</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</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">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

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

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

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

<p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_z0P3IhlYHG4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zupsVSKzj5o5">Revenue Recognition</span></span></b></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">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</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">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<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">The Company generates revenue from four sources:</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">(1) Technology Systems</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">(2) AI Technologies</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">(3) Technical Support</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">(4) Consulting Services</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"><b>Technology Systems</b></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">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</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">Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</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">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</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">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</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"><b>AI Technologies</b></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">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</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"><b>Technical Support</b></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">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</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"><b>Consulting Services </b></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">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.</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">(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;</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">(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;</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">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</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">(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.</p>

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

<p id="xdx_846_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zvkyCaqOdLpe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86C_zpUoko5wBJF4">Multiple Performance Obligations and Allocation
of Transaction Price</span> </b></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">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</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">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

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










<p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z8FTKKaxmmJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zDE8K7ZQoCpk">Leases</span></span></b></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">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</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">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</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">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</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">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.</p>

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

<p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_zScMPvAEb1x7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_z8wMmMmJlhY2">Earnings (Loss) Per Share</span></span></b></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">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or
other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. &#160;</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">At June 30, 2023, there were (i) an aggregate of <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightOutstanding_c20230630_pdd" title="Number of Warrants Outstanding">80,091</span>
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUjvehKcRyWk" title="Number of incentive stock options">1,217,775</span>
shares of common stock, (iii) <span id="xdx_90B_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zKBhAPJeO2pf" title="Common shares issuable conversion">433,000</span>
common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) <span id="xdx_905_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion">1,333,334</span>
common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of
diluted net earnings per share because their inclusion would have been anti-dilutive.</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">At June 30, 2022, there were (i) an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding">1,376,466</span>
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options">986,266</span> shares of common
stock and (iii) <span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion">121,571</span> common shares issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from
the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p>

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

<p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_znfzstjie7t1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zGVk0S6oG1ec">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt 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">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</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">In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</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">In May 2021, the FASB issued an accounting
pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as
warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the
modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated
as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in
the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods
within those fiscal years, beginning after December 15, 2021. The pronouncement is applied prospectively to all
modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</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">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<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 );">- References</a><div><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;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock">
<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 entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<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;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>19
<FILENAME>R9.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574698338560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">LIQUIDITY</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zJEPRH211XMc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_824_zYsKrC61gvt8">LIQUIDITY</span></b></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">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90A_eus-gaap--ProfitLoss_c20230101__20230630_zNShDu5G2hPj" title="Net loss">5,133,083</span>, for the six months ended June 30, 2023. During the same period, cash used in operating
activities was $<span id="xdx_900_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230630_z3kvbKj70CVl" title="Cash used in operating activities">1,923,071</span>. The working capital surplus and accumulated deficit as of June 30, 2023, were $<span id="xdx_906_ecustom--WorkingCapitalDeficit_iI_pp0p0_c20230630_zFEYlIa7tMEj" title="Working capital deficit">1,256,808</span> and $<span id="xdx_90A_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20230630_zlaFaWqXPJm7" title="Accumulated deficit">57,494,917</span>, respectively.
In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due
to a lack of working capital prior to an underwritten offering and private placements which were completed during the second, third and fourth quarters of 2022 as well as the first and third
quarters of 2023. (see Note 10).</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">The Company was successful during 2022 in
raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in
the second quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August
2023, the Company was successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock.
Additionally, during the second quarter of 2023, the Company renewed its S-3 &#8220;shelf registration&#8221; statement allowing the
Company to sell additional common shares. At the time of this filing, the Company estimates that it has available capacity on its
shelf registration which it can utilize to bolster working capital and growth of the business. Although additional investment is not
assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on an
anticipated increase in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the
ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable
operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) continue to affect our
operations, particularly in our supply chain, we now believe that this is expected to be an ongoing issue and our working capital
assumptions reflect this new reality. The Company cannot currently quantify the uncertainty related to the ongoing supply chain
delays or inflationary increases and their effects on our customers in the coming quarters. We have analyzed our cash flow under
&#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand or available via the capital
markets to maintain operations for at least twelve months from the date of this report.</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">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen  growth in its contracted backlog as well as positive signs from new commercial engagements that indicate
improvements in future commercial opportunities for both one-time capital and recurring services revenues.</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">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.</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">While no assurance can be provided, management
believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve
profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon
the ability of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023
and beyond. As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating
activities in the next 12 months. These consolidated financial statements do not include any adjustments related to the recoverability
and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to
continue as a going concern.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<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 );">- References</a><div><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;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<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 entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205-40/tableOfContent<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;">us-gaap_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>20
<FILENAME>R10.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701522976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [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_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text"><p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zrNYT5ogzNIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_820_z7r76I0B21W6">DEBT</span></b></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"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfDebtTableTextBlock_zXB3SYEkzbq7" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BF_zUjJJ0fOHDvl" style="display: none">Schedule of Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">June
    30, 2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">December
    31, 2022</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Notes Payable</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Principal</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Interest</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Principal</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Interest</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal">10,824</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ybDGSIEHUd" title="Notes Payable, Interest">8.73</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_iI_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zDakjxbG8vpe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl0982">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 2</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">117,552</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGi35CAFotM2" title="Notes Payable, Interest">8.00</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">17,753</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zeYR1poTKjQ" title="Notes Payable, Interest">6.24</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 3</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">10,811</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">16,094</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">119,875</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">40,728</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">259,062</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">74,575</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<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">The Company entered into an agreement on December
23, 2022 with its insurance provider by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zZV7CBr9DlDd" title="Notes payable outstanding balance">26,484
</span>note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of
<span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1J1rzqb15X1" title="Interest rate">8.73</span>%
payable in monthly installments of principal and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20221222__20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9vS1krQPEeg" title="Monthly installments of principal and interest">2,755
</span>through October 23, 2023. The balance of Insurance Note 1 as of June 30, 2023 and December 31, 2022 was $<span id="xdx_905_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zlMKq2g84TVh" title="Notes payable outstanding balance">10,824
</span>and <span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zVhuSUeBEPy5" title="Notes payable outstanding balance">0
</span>zero, respectively.</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">The Company entered into an agreement on April
15, 2022 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the
amount of $<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z3f8YcHevOmg" title="Notes payable outstanding balance">63,766</span>, secured by that policy with an annual interest rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zFOIayqQ4gR4" title="Interest rate">6.24</span>% and payable in 11 monthly installments of principal
and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zcNy97X5nTx3" title="Monthly installments of principal and interest">5,979</span>. The Company entered into an agreement on April 15,
2023 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zD2F8MKddEv5" title="Notes payable outstanding balance">142,734</span>, secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zsQuDbPRI6Vf" title="Interest rate">8.00</span>% and payable in 11 monthly installments of principal and interest
totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z9bPoNZsFFof" title="Monthly installments of principal and interest">13,501</span>. At June 30, 2023 and December 31, 2022, the balance of Insurance Note 2 was $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zdicTFvR1W96" title="Notes payable outstanding balance">117,552</span> and $<span id="xdx_900_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">17,753</span>, respectively.</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">The Company entered into an agreement on September
15, 2022 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $<span id="xdx_90C_eus-gaap--NotesPayable_c20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">24,140</span>. The policy was renewed on February 3, 2023 and payable in 12 monthly installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220914__20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zzRkfwmxHPc9" title="Monthly installments of principal and interest">2,012</span>. At June 30, 2023 and December
31, 2022, the balance of Insurance Note 3 was $<span id="xdx_90F_eus-gaap--NotesPayable_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">10,811</span> and $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">16,094</span>, respectively.</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">The Company entered into an agreement on
February 3, 2022 with its insurance provider by issuing a note payable for the purchase of an insurance policy in the amount of
$<span id="xdx_904_ecustom--PurchaseOfInsurancePolicy_c20220201__20220203_zNEQ2RHEaf6c" title="Purchase of an insurance policy">242,591</span>
with a down payment paid in the amount of $<span id="xdx_906_ecustom--DownPaymentPaid_c20220101__20220331_zPwjJdKkYa9k" title="Down payment paid">102,075</span>
in the first quarter of 2022 and ten monthly installments of $<span id="xdx_903_ecustom--InsuranceMonthlyInstallments_c20220201__20220203_zxDijK9mDirl" title="Insurance monthly installments">20,073</span>.
The Company received a refund on September 30, 2022 as result of the annual audit of the policy resulting in the refund being
applied to the outstanding amount of $<span id="xdx_904_eus-gaap--ProceedsFromDepositsWithOtherInstitutions_c20220901__20220930_zNEylhgUSAb" title="Received refund">53,175</span>.
The policy renewed on February 3, 2023 and, in connection therewith, the Company issued a new note payable (Insurance Note 4) to the
insurer in the amount of $<span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20220203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zahaa1daZZi8" title="Notes payable outstanding balance">293,520</span>;
with a down payment paid in the amount of $125,690 and payable in ten monthly installments of <span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220202__20220203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zbv7N9GH6V9g" title="Monthly installments of principal and interest">$23,976</span>.
At June 30, 2023 and December 31, 2022, the balance of Insurance Note 4 was $<span id="xdx_906_eus-gaap--NotesPayable_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">119,875</span>
and $<span id="xdx_908_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">40,728</span>,
respectively.</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"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on May 22,
2020 with an equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">121,637</span>
secured note, with an annual interest rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zzgz67VpRbJd" title="Interest rate">9.90</span>%
and payable in monthly installments of principal and interest totaling $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200521__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zT9j6ncuP5nh" title="Monthly installments of principal and interest">3,919</span>
through June 1, 2023. At June 30, 2023 and December 31, 2022, the aggregate balance of this note was <span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zT6dwno2Sr98" style="display: none" title="Notes payable outstanding balance">0</span> zero and $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">22,851</span>,
respectively.</p>

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








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



<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DebtDisclosureTextBlock">
<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 entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</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/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<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;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>21
<FILENAME>R11.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574782798256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zKSNEFctGve8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8211; <span id="xdx_82A_zC6VigWAexL9">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered into a new
operating lease agreement for office and warehouse combination space of <span id="xdx_904_ecustom--AreaOfLease_usqft_c20210725__20210726_zczT1kpfY9l8" title="Area of Lease">40,000</span>
square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#8217;s
two separate work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated
workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31,
2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_907_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20211124_zXiFW5W2jADh" title="Operating lease right of use asset">4,980,104</span>
at lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_902_ecustom--RentableSpace_usqft_c20211123__20211124_z9IvjoPQ1iE9" title="Rentable Space">30,000</span>
rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security
deposit payment in the amount of $<span id="xdx_902_eus-gaap--SecurityDepositLiability_c20210726_pp0p0" title="Security deposit payment">600,000</span>
on July 26, 2021. Per the contract, on the 18th month, the security deposit is reduced by $<span id="xdx_906_eus-gaap--IncreaseDecreaseInSecurityDeposits_c20210725__20210726_z5kiPj484sE" title="Security deposit reduce amount">50,000</span>.
The right of use asset balance at June 30, 2023, net of accumulated amortization, was $<span id="xdx_90E_eus-gaap--OperatingLeaseRightOfUseAsset_c20230630_pp0p0" title="Operating lease right of use asset">4,534,593</span>.</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">As of June 30, 2023, the office and warehouse lease
is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately
9.0 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to
be exercised, and therefore, they are not included when determining the lease term used to establish the right of use asset and lease
liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election
to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease
payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease
components (such as common area maintenance) as a single lease component.</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">The following table shows supplemental information
related to leases:</p>

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

<table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_z2gk56B0EAZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B0_zYpirJfdAo7l" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended </b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June
                                            30,</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">2022</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">390,819</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">389,813</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">46,717</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">17,922</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForRent_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">316,040</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">185,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zZe2evLfOD0d" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_z3Kfwhwes7Th" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zGI6Sko8Io46" title="Weighted average remaining lease term">9.0</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zlA6yjkymbv5" title="Weighted average remaining lease term">9.9</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  </table>

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










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

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

<table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zmnsV00CGbRk" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B1_zggl7MzYpcRe" style="display: none">Schedule of future minimum lease payments for non-cancellable operating leases</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230630_zbPqUO51yzH1" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Amount</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Calendar year:</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_za3Ib3nwjWs5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 77%; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-size: 10pt">380,829</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zApWnlXlbudj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">779,087</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zTIs8lHW36Mc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">798,556</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_z1mpUAjeZXVc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2026</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">818,518</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zEqTao3tL7Wi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2027</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">838,984</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_z05IRdnZa8me" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">Thereafter</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">4,043,427</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_z9IagSstsxgc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 30pt"><span style="font-size: 10pt">Total
    undiscounted future minimum lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">7,659,401</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zB13LwKi6Zng" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Less:
    Impact of discounting</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">(2,500,148</span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_zXvktHEOn0li" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Total present value of operating
    lease obligations</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">5,159,253</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_400_ecustom--CurrentPortion_iNI_di_z5PVZObOA7x9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Current
    portion</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">(769,563</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zDLrldyrHBc3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"><span style="font-size: 10pt">Operating
    lease obligations, less current portion</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">4,389,690</span></td>
    <td>&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#8220;Separation Agreement&#8221;), Mr. Arcaini&#8217;s employment
with the Company ended on September 1, 2020 (&#8220;Separation Date&#8221;). The Separation Agreement provides that he will receive separation
payments over a 36-month period equal to his base salary plus $<span id="xdx_90D_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zX8lCtLR5chd" title="Compensation to be paid in addition to base salary in separation payments">75,000</span> as well as certain limited health and life insurance benefits. The
Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</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">In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $<span id="xdx_902_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zIh191xoki1d" title="Payment under the separation agreement">747,788</span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $<span id="xdx_905_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zvAynqLTlkO2" title="Lump sum payment owed under separation agreement">124,631</span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30
months thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_90E_eus-gaap--AccruedLiabilitiesCurrent_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued expenses">45,710</span> as of June
30, 2023 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company will pay one-half
of Mr. Arcaini&#8217;s current life insurance premiums for 36 months of approximately $<span id="xdx_901_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zLWDHAyG9fL9" title="Current life insurance">1,200</span> per month and provide and pay for his health
insurance for 36 months following the Separation Date of approximately $<span id="xdx_90B_eus-gaap--LegalFees_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Legal Fees">400</span> per month, which are also included in accrued expenses as
described above.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<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 entire disclosure for commitments and contingencies.</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/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<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;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>22
<FILENAME>R12.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701519456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_EquityAbstract', window );"><strong>Equity [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_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zWKg8VJuTr1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_829_zj3nQWaNoex9">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

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

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

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

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

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










<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zcO0MtFQxmk2" title="Conversion of stock, value">1,000</span>
divided by the conversion price of $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zGXfgBsZ0bqj" title="Conversion price">7.00</span>
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#8217;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#8220;Liquidation&#8221;), the holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of June 30,
2023 and December 31, 2022, respectively, there are zero <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z4UKY4cnrhYh" title="Preferred Stock, Shares Issued"><span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zCKEvKpLwZo8" title="Preferred Stock, Shares Outstanding"><span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zVBV3Dx4raI1" title="Preferred Stock, Shares Issued"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zlmqsNW0U2lk" style="display: none" title="Preferred Stock, Shares Outstanding">0</span></span></span></span><span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zUJyMjk9mqji" style="display: none">0</span>
and zero <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zVIs9u1DuVMg" style="display: none">0</span>
shares of Series B Convertible Preferred Stock issued and outstanding.&#160;</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors designated
<span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zaSyPufVDiz9" title="Preferred Stock, Shares Authorized">5,000</span> shares as the Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;). Each share of the Series
C Convertible Preferred Stock has a stated value of $<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zK7dJ0RlbhRi" title="Preferred Stock, Par Value">1,000</span>. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_900_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zLGP8pdZoDe4" title="Preferred stock voting rights">Each share of Series C Convertible Preferred Stock has 172 votes</span>
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $<span id="xdx_904_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zW8i1Qe1BO5b" title="Preferred stock, conversion price per share">5.50</span> (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series C Preferred Stock  elected the
19.99% Beneficial Ownership Limitation.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the
&#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_ztZxQOmbT382" title="Proceeds from issuance of preffeed stock">4,500,000</span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into <span id="xdx_90F_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zLJrRhUWUvmk" title="Series C preferred converted to common stock, shares">454,546</span>
shares of common stock. As of June 30, 2023 and December 31, 2022, respectively, there were zero <span id="xdx_90C_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zlPVxlJmqHLh" title="Preferred Stock, Shares Issued"><span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zAS7VijxIq19" title="Preferred Stock, Shares Outstanding"><span id="xdx_902_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zCYbeXMY8MWb" title="Preferred Stock, Shares Issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zDocQs1l88Bd" style="display: none" title="Preferred Stock, Shares Outstanding">0</span></span></span></span> <span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zONSAMKaWOt3" style="display: none" title="Preferred stock, shares outstanding">0</span>
and zero <span id="xdx_90A_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z4BZNWbt8791" style="display: none" title="Preferred stock, shares outstanding">0</span>
shares of Series C Convertible Preferred Stock issued and outstanding.</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">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</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">&#160;<b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pdd" title="Preferred stock, shares issued">999</span> shares of the newly authorized Series D Convertible Preferred Stock (the
&#8220;Series D Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20220901__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pp0p0" title="Proceeds from Issuance of Convertible Preferred Stock">999,000</span>. The Purchase Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.</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">On October 29, 2022, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with a certain existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_c20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_pdd" title="Preferred stock, shares issued">300</span> shares of the newly authorized Series D Convertible Preferred Stock,
and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20221001__20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_pp0p0" title="Gross proceeds from sale of preferred and common stock">300,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.</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">In connection with such Purchase Agreements, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</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">As of June 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zi02xPi0Fwfk" title="Preferred Stock, Shares Issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zrrJaLkPtHWf" title="Preferred Stock, Shares Outstanding">1,299</span></span> and <span id="xdx_906_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zqnypWJOKe7j" title="Preferred Stock, Shares Issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zjzGyAcRGD8c" title="Preferred Stock, Shares Outstanding">1,299</span></span> shares of Series D Convertible Preferred Stock issued and outstanding.</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"><b><span style="text-decoration: underline">Series E Convertible Preferred Stock</span></b></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">The Company&#8217;s Board of Directors has designated
<span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zra8ajbLZI6d">30,000
</span>shares as the Series E Convertible Preferred Stock, (the Series E Convertible Preferred Stock). Each share of the Series E Convertible
Preferred Stock has a stated value of $<span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zEG1AyT0mAUe">1,000</span>.
The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series
of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company.
<span id="xdx_90F_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zrFdEkyx2np">Each
share of Series E Preferred Stock has 333 votes</span> (subject to adjustment); provided that in no event may a holder of Series E Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation. Each share of Series E
Convertible Preferred Stock is convertible, (which has not yet been granted); at any time and from time to time, at the option of the
holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated
value of such share ($1,000) by the conversion price, which is $<span id="xdx_90C_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zagMoDIzRRLe">3.00
</span>(subject to standard anti-dilution provisions). The Company shall not effect any conversion of the Series E Convertible Preferred
Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that
after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined
in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares
of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series E Convertible Preferred Stock elected the 19.99% Beneficial
Ownership Limitation.</p>

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

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zpqhae0LnB4i" title="Preferred stock, shares issued">4,000</span> shares of a newly authorized Series E Convertible Preferred Stock at
a price of $<span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zn5GZLDQmb8i" title="Preferred Stock, Par Value">1,000</span> per share, and the Company received proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zIz32NO07AJd" title="Proceeds from Issuance of Convertible Preferred Stock">4,000,000</span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

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

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

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

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Series E Preferred
Stock issuances, the Company accrued estimated costs and charged additional paid-in capital of $<span id="xdx_902_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_c20230101__20230331__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zHuMJGiOEwJ5" title="Additional paid-in capital">299,145</span>
during the quarter ended March 31, 2023. The actual costs were only $<span id="xdx_90E_ecustom--ActualCosts_c20230401__20230630_zz5tbroJ7aL1" title="Actual costs">17,645</span>,
hence the excess of $<span id="xdx_90D_eus-gaap--InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_c20230401__20230630_zbu7oByVFpu7" title="Excess cost">281,500</span>
was reversed during the three months ended June 30, 2023.</p>

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


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

<p style="font: 10pt/11pt 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"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Six Months Ended June 30, 2022</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the six months ended June 30, 2022, shareholders
converted <span id="xdx_90F_ecustom--ConversionOfStockSharesIssued_c20220101__20220630_z45DgcxUmY2c" title="Conversion of shares">710</span>&#160;and <span id="xdx_90A_ecustom--ConversionOfStockSharesIssued_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_ztFdKOrwKOB" title="Conversion of shares">1,790</span> shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by
two entities related to each other with a conversion price of $5.50 per common share resulting in the issuance of 129,091 and 325,455
shares of the Company&#8217;s common stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_zNnx8wUabCBb" title="Shares issued">1,325,000</span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220129__20220203_zYk7vOKNE2rk" title="Issuance of common stock value">5,300,000</span> or $<span id="xdx_902_eus-gaap--SharePrice_iI_c20220203_z70fajWsk7B8" title="Common stock price per share">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220129__20220203_zeUhjOdyon74" title="Net proceeds">4,779,000</span>.</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">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd" title="Number of shares issued at shares">198,750</span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_pp0p0" title="Common stock issued for services, value">795,000</span> or $<span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_pp0p0" title="Proceeds from offering cost">739,350</span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_905_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_c20220221_pp0p0" title="Aggregate common stock">50,000,000</span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</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">On March 31, 2022, the Company issued <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220330__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zzOCN7uigZBc" title="Stock issued for services , shares">7,198</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220330__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zs5G85XoV10a" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended March 31, 2022.</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">On June 30, 2022, the Company issued <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zgD8DVMhZCi3" title="Stock issued for services , shares">10,668</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zBTES47MYD7k" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended June 30, 2022.</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"><b>Six Months Ended June 30, 2023</b></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">During the three months ended March 31, 2023,
the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zSjfrd1ZXXcd" title="Stock issued for services , shares">12,463</span>
shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zKujw4z5rbk5" title="Stock issued for services">32,500</span>
for services to the board which was expensed during the three months ended March 31, 2023. The value of the shares is based on the
March 31, 2023 grant date quoted trading price $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zhAqRqEXGEV7" title="Weighted average price per share">2.61</span>.</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">During the three months ended June 30, 2023, the
Company issued <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_z7tjOU9eJxe3" title="Stock issued for services , shares">5,645</span>
shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zT2xNXRsbd98" title="Stock issued for services">32,500</span>
for services to the board which was expensed during the three months ended June 30, 2023. The value of the shares is based on the
June 30, 2023 grant date quoted trading price of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorMember_zqCBq1SZlhS2" title="Weighted average price per share">5.76</span>.</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">On June 30, 2023, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4WrbL9mf3Uk" title="Stock issued for services , shares">65,561</span>
shares of common stock to employees participating in the Company&#8217;s Employee Stock Purchase Plan at the end of a six-month
offering period. The employee contributions totaled $<span id="xdx_907_eus-gaap--EmployeeStockOwnershipPlanESOPCashContributionsToESOP_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zig52eDmGQnl" title="Total employee participation amount">117,048</span>
for the six months ended June 30, 2023 and represented a purchase price of $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zePUITr8Y6m" title="Purchase price per share">1.79</span>
per share. The purchase price for one share of Common Stock under the ESPP is  equal to 85% of the fair market value of
one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see
below).&#160;</p>

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

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Purchase Plan</span></b></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">In the fourth quarter of 2022, the board of
directors adopted an Employee Stock Purchase Plan (&#8220;ESPP&#8221;) which, was effective as of January 1, 2023 with a term of 10
years. The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll
deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $<span id="xdx_906_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_c20220101__20221231_zvAqxPO3nKM7" title="Employee compensation">25,000</span>
or the IRS allowable limit per calendar year. The Company&#8217;s Chief Financial Officer administers the ESPP in conjunction with
approvals from the Company&#8217;s Compensation Committee, including with respect to the frequency and duration of offering periods,
the maximum number of shares that an eligible employee may purchase during an offering period, and, subject to certain limitations
set forth in the ESPP, the per-share purchase price. Currently, the maximum number of shares that can be purchased by an eligible
employee under the ESPP is 10,000 shares per offering period and there are two six-month offering periods that begin in the first
and third quarters of each fiscal year. The purchase price for one share of Common Stock under the ESPP is currently equal to <span id="xdx_905_ecustom--FairMarketValuePercentage_dp_uPure_c20220101__20221231_zc2J63mmh3I5" title="Fair market value percentage">85%</span>
of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date,
whichever is lower, (look-back feature). Although not required by the ESPP, all payroll deductions received or held by the Company
under the ESPP, are segregated and deemed as &#8220;restricted cash&#8221; until the completion of the offering period and
redemption of the applicable shares and those withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the ESPP
is <span id="xdx_90F_eus-gaap--SharesIssued_iI_c20221231_zXzV5FMBf3hg" title="Common Stock issued">1,000,000</span> shares.</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">Under ASC 718-50 &#8220;Employee Share Purchase
Plans&#8221; the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based
upon the grant date fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. The
grant date fair value was computed as the sum of (a) <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXZiRVoFgJr1" title="Purchase discount, percentage">15</span>%
purchase discount off of the grant date quoted trading price of the Company&#8217;s common stock (b) the fair value of the look-back
feature of the Company&#8217;s common stock on the grant date which consists of a call option on <span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember_zXhOrWgyZtGg" title="Purchase discount, percentage">85</span>%
of a share of common stock and a put option on <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember_z62mBAGI5dCc" title="Purchase discount, percentage">15</span>%
of a share of common stock.</p>

<p style="font: 10pt/11pt 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; text-align: justify">&#160;</p>

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

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

<table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z7S6cu6XErw8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BC_z27iwD1ux89" style="display: none">Schedule of black scholes option pricing model</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June
                                            30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Grant date share price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230630_ztJH77HmPKJj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Grant date share price">2.10</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230630_z9BOglMRCnD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Grant date exercise price">1.79</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230630_zNCrYCW6Fqpe" title="Expected term">0.5</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230630_zjEdHNC2kY2k" title="Expected volatility">103.4</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230630_zNsWEBObNyo3" title="Risk-free rate">4.76</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230630_zci5ca3RIcE6" title="Expected dividend rate">0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  </table>

<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">During the offer period, the Company records stock-based
compensation pro rata as expense and a credit to additional paid-in capital. The Company issued <span id="xdx_90A_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20230630_zgrPZuhShBtg" title="Option exercise shares">65,561</span> common shares on the option exercise
date of June 30, 2023 as follows:</p>

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

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zYuU0EiDX7J2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;<span id="xdx_8BD_z9w9OAa6j97h" style="display: none">Schedule
    of stock-based compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td id="xdx_498_20230101__20230630_zzvjplyNVhD2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="font-family: Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="font-family: Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>For
    the six months ended</b></span></td><td style="font-family: Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>June
                                            30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr id="xdx_40E_ecustom--CashPaymentReceivedFromEmployeeWithholdings_z9BmB8m054qb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash payment received from employee withholdings</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">117,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_zaiM0uEbHFQg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">66,217</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zliLFHspO9g9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">183,265</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt/11pt 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"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2023 and 2022, was $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zIMB1sNYrCR5" title="Stock-based compensation expense">236,527</span> and $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zbOt4nnHL8hb" title="Stock-based compensation expense">438,809</span>, respectively, for stock options granted to employees.
This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations. Stock-based
compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based payment awards that
are ultimately expected to vest during the period. At June 30, 2023, the total compensation cost for stock options not yet recognized
was $<span id="xdx_90B_ecustom--TotalCompensationCostForStockOptions_iI_pp0p0_c20230630_zvDwkqip1cM8" title="Total compensation cost">759,331</span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half
years.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd_zjZKouuKiwd9">1,000,000</span> shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the
shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company
filed an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period
of ten years.</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">On January 1, 2022, the Company awarded certain senior
management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of <span id="xdx_902_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220102_zxsrzvXFVngb" title="Options to purchase shares of common stock">665,000</span> options were awarded
by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_904_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220102_zihjLHkhilma" title="Strike price">6.41</span> per share, a five-year term and
vesting equally over a three-year period.&#160; The options serve as a retention tool and contain key provisions that the holder must
remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220102_zhBImW5Z6N1i" title="Shares available for grant">1,596,804</span> using a Black-Scholes model with the
following assumptions: (1) expected term of <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220102_zteID8nTRVG7" title="Expected term">3.0</span> years using the simplified method, (2) expected volatility rate of <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220102_zRTCIeCNCiMf" title="Expected volatility">72%</span> based on historical
volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_905_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20220101__20220102_zDfVtehUperj" title="Discount rate">0.97</span>%.</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">On April 1, 2023, the Board granted to certain key
employees an aggregate of <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zFGVMQAMhsDk" title="Non-qualified stock options, granted">353,117</span> non-qualified stock options with a strike price of $<span id="xdx_901_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z5NZMDkvO0Zg" title="Strike price">4.22</span>, a term of 5-years and 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zFsZMnjJSFrk" title="Non-qualified stock options, forfeited">60,000</span> unvested options leading to a net issuance during the quarter of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iI_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zxmarlJ9WxLh" title="Non-qualified stock options, net issuance">293,117</span> non-qualified
stock options. The Company expects to take a charge of $<span id="xdx_902_eus-gaap--ShareBasedCompensation_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zZEtkacBAJM8" title="Non-qualified stock options, charge">567,569</span> during the vesting period.</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">As of June 30, 2023, and December 31, 2022, options
to purchase a total of <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--AwardTypeAxis__custom--EmployeeStockOptionsMember_zoCJNPY8U27c" title="Number of incentive stock options">1,217,775</span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__custom--EmployeeStockOptionsMember_zSirvMUIgmu2" title="Number of incentive stock options">926,266</span> shares of common stock were
outstanding, respectively. At June 30, 2023, 581,325 options were exercisable. Of the total options issued, <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--Plan2016Member_zA5EFWJQo6Ee" title="Number of incentive stock options">269,658</span> and <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--Plan2016Member_zntBGq51ZG5l" title="Number of incentive stock options">271,266</span> options
were outstanding under the 2016 Equity Incentive Plan, <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--Plan2021Member_zOnllpsgdqp6" title="Number of incentive stock options">874,726</span> and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--Plan2021Member_zrm0irYfvGA3" title="Number of incentive stock options">495,000</span> were outstanding under the 2021 Plan and a further <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--NonPlanMember_zWo2grTUnQg5" title="Number of incentive stock options">160,000</span>
and <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--NonPlanMember_zjaWPQ6YAMLa" title="Number of incentive stock options">160,000</span> non-plan options to purchase common stock were outstanding as of June 30, 2023 and December 31, 2022, respectively. The non-plan
options were granted to four executives as hiring incentives, including the Company&#8217;s CEO in the fourth quarter of 2020.</p>

<table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zjUx8MTPVUkd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 11pt; text-align: left"><span id="xdx_8B7_zUXbylQBEKT" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: justify">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Weighted</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Weighted</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Average</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Average</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Remaining</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Aggregate</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Number of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Exercise</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Contractual</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Intrinsic</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Options</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Price</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Term (Years)</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Value</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBqfYrQW1Ek9" style="width: 10%; text-align: right" title="Outstanding at the beginning of the year">431,266</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zaccPYzmCImc" style="width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">4.98</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPXAexEh0Z39" title="Weighted average remaining contractual term (Years), outstanding">3.4</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHVZjL1XbSg" style="width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE5TXCyPisUc" style="text-align: right" title="Granted">685,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7BnleG4wu4k" style="text-align: right" title="Weighted average exercise price, granted">6.41</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3qIny3Rm60e" title="Weighted average remaining contractual term (Years), granted">4.0</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zi0yAFg3SEP3" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(190,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAR053nZHRN4" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired">6.41</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRWx7Hi7OvCj" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeYKfn7e8fn9" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">5.74</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0NqaEmcdwFg" title="Weighted average remaining contractual term (Years), outstanding">3.3</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKPcLrq9Zoj" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zsUYeyHAmwE4" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period">404,599</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7qhOqBxqxN5" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable">5.02</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmBQzK3iXrSc" title="Weighted average remaining contractual term (Years), exercisable">3.3</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbik06jo5Nbj" style="text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeeZB7unrEje" style="text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">5.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAgnBI4UFbt3" title="Weighted average remaining contractual term (Years), outstanding">3.3</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmYRfw0Y2xxk" style="text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zkJbIiYAylZ6" style="text-align: right" title="Granted">353,117</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMHXKwxMS4Va" style="text-align: right" title="Weighted average exercise price, granted">4.22</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbKkuQGW3jbe" title="Weighted average remaining contractual term (Years), granted">4.76</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3bOLIGEz1S9" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(61,608</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR9uA8FMIao7" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired">4.48</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at June 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxEWbMXB6eF3" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the ending of the year">1,217,775</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZTPnY31wM93" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year">5.37</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zP4Qf7Cmw0Gk" title="Weighted average remaining contractual term (Years), outstanding">3.3</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNgqgHLULrf9" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at June 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zviOMrPOsrog" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period">581,325</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNSAa9kR1nGi" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable">5.38</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9PaTtq22CZd" title="Weighted average remaining contractual term (Years), exercisable">2.4</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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










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

<table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zBvVyUTuntyg" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"><span id="xdx_8BB_z5bnD6dU0gj5" style="display: none">Schedule of Warrants Outstanding</span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRWqfeWepvi7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">1,376,466</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zoSiEgDUZ38c" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">8.18</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfiqGOBXHz5e" title="Weighted average remaining contractual term (Years), outstanding">1.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziNSUa2SnyTd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRtQfLIawhPd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(1,228,875</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zk9m5o4W83yi" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl1454">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOFdGeewI1Oc" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1456">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zac1Kdajf1q2" title="Weighted average exercise price, warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1458">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFkMvjzS59K9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zlNmSRWrIks5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkmPRj2uUrd6" title="Weighted average remaining contractual term (Years), outstanding">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUz265GDaOr5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znmvGwPjOjP" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7EIogmhBz19" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSUPzQFBTBvk" title="Weighted average remaining contractual term (Years), exercisable">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zM59tz0gigIb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpiWlG6xrFAe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z6l6AiHOHID6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9BCizxSvWra" title="Weighted average remaining contractual term (Years), outstanding">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z4nOJM5OfrK4" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVwC43fa9Wpd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(67,500</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_900_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVRNxDz3502j" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl1486">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zXCN8vAmMwu4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1488">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"><span id="xdx_900_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRRziofQGIWb" title="Weighted average exercise price, warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1490">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zK5oQNXYNks9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpLFqg1UoZQ7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zYyfydwwEPO2" title="Weighted average remaining contractual term (Years), outstanding">0.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0lIBj8ebf7c" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zhY5shvVLuD6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zWhWh4L0klm8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaATcpBb9QR1" title="Weighted average remaining contractual term (Years), exercisable">0.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zauUuBU3Yp9g" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<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 );">- References</a><div><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;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<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 entire disclosure for equity.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<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;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>23
<FILENAME>R13.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702020272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE AND CONTRACT ACCOUNTING</a></td>
<td class="text"><p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_za7aHy8rNu8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_823_zP5047rFQYkh">REVENUE AND CONTRACT ACCOUNTING</span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</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">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</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"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.</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">At June 30, 2023 and December 31, 2022, contract assets
on uncompleted contracts consisted of the following:</p>

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

<table cellpadding="0" cellspacing="0" id="xdx_899_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z8lx3q8QKdWj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)">
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt"><span id="xdx_8B9_z5kukcSr4fA6" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20230630_znIcWuVgkgG1" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" id="xdx_499_20221231_z6VWUhyrwZde" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_zBSVlx4822W" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">8,278,099</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">5,934,205</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_z7TDrX7uKT1j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7,271,308</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,508,483</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_zSGiZAVfOW19" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,006,791</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">425,722</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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










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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</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">Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.</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">At June 30, 2023 and December 31, 2022, contract liabilities
on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p>

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

<table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zQpDZ8Zyszm8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BE_zAdjREd4bwoe" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230630_zcDhHKcqBnSf" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20221231_zbP0qVaBx356" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June 30, </b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_zwFp9D8F6I67" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">972,900</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,355,470</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_zKUSKyhnHUKe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1529">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(4,144,018</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_z3kdbdbim6il" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">972,900</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">211,452</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_zj37QbeDV60g" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,466,740</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">746,545</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ContractWithCustomerLiability_iI_pp0p0_zuRMTwM2Yzja" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,439,640</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">957,997</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AF_zCppYRGyIbn3" 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">Contract liabilities at December 31, 2022 were $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20230101__20230630_z4n4SGNtUxUk" title="Contract Liabilities">957,997</span>;
of which $<span id="xdx_900_ecustom--TechnologySystems_pp0p0_c20230101__20230630_znXb4aohaTP1" title="Technology systems">211,452</span> for technology systems and $<span id="xdx_909_ecustom--ConsultingRecognized_pp0p0_c20230101__20230630_zbAXJhClAH8h" title="Consulting recognized">456,080</span> in services and consulting has been recognized as of June 30, 2023</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">The Company expects to recognize all contract liabilities
within 12 months from the respective consolidated balance sheet date.</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"><b>Disaggregation of Revenue </b></p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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











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

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqsoYYw3jCMe" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span id="xdx_8B5_zFKO5dVBh7O5" style="display: none; font-size: 10pt">Schedule of Disaggregation of
    Revenue</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"><span style="font-size: 10pt">Segments</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvoOB68vmYKg" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">1,537,286</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCViSsu2ezad" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">42,381</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMyT20HVYge" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1557">&#8212;</span>&#160;&#160;</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxbhbsjIRqS2" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvZOQNNwM747" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">1,770,059</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey Projects</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5E83UK3wYYf" style="font-size: 9pt; text-align: right" title="Revenue">856,942</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDl5VRATO7e7" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcptKsUCUNY3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1567">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zW9cCivXJVyf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1569">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zfMCTq9cnMQ9" style="font-size: 9pt; text-align: right" title="Revenue">870,494</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance and
    Support</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVgoVjn2JtAc" style="font-size: 9pt; text-align: right" title="Revenue">680,344</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zXDF1BH28xeh" style="font-size: 9pt; text-align: right" title="Revenue">28,829</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIfsmWnrs5f" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1577">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1gqmnYEklqf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1579">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ziA3a2rGPGrj" style="font-size: 9pt; text-align: right" title="Revenue">709,173</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zAV5cr20GLE2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1583">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zukf1jDNc6jl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1585">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQzBF4r1TMQf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1587">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHuRcyhEIFZ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zgXQRyJXewZc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgRF0MthMMj9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,537,286</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOSpJMROt5Lj" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">42,381</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQoBT5sHoW8f" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1597">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z2AU8jCRL9mk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_ztp0q9WlIl95" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,770,059</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods transferred
    over time</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhMVcZN7d9n3" style="font-size: 9pt; text-align: right" title="Revenue">856,942</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLjlu03GYtZh" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPyqa6rityok" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1607">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQDJlDH0pRr3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1609">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zsnYVlu4jcaf" style="font-size: 9pt; text-align: right" title="Revenue">870,494</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlDXZHC6KFw" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">680,344</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVgdkGmefDJ5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">28,829</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zxIXQam1mRjc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1617">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkLPKkxjMt8h" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPl2yuaHAUAk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">899,565</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh09WcuVDKK4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,537,286</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHJb84qucdo1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">42,381</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbuWqi1JLOy6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1627">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zceBWLY33ge7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_z65HGDlV6zs6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,770,059</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>



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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Segments</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQy5k3eROOfl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">3,315,171</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxsaoThRSR9a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuOHXOnLb7Al" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">38,737</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbjHwVbuuQwi" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">236,537</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zONCA32d0up8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">3,617,142</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey
    Projects</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zc70Sad3BKL7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,675,426</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFbo2mziXPv7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1645">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zA4hfQK7Dkgg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">18,517</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPOBFB0hcLN4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1649">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zxNMY0iKBtrg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,693,943</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance
    and Support</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlrVa4GGBXOi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">639,745</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzJnFSDzco97" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zBxoBMzSd8hj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,220</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1I0HmhHTY83" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,435</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zYyXdN7LgJKl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">837,097</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5SqKuqPfLmg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1663">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpvEmMf7Ivbl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1665">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkbfu9c22Jl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1667">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1eCwEiijJnj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zU4VM95u7e4d" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zu4BR6e2vdlc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,315,171</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHXbxpp4GsZb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z1xpmafD4Aj3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">38,737</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0Sb7Rzo0GBf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">236,537</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zv0U4CnFuH0a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,617,142</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHyg9cgc7LV" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,675,426</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6E8GnmaKoJe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1685">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH16MbYRdMYb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">18,517</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zEuf3n2fAVf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1689">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjkaliHm2rCc" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,693,943</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    delivered at point in time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCmpymS2SFE5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1693">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzMzXVsFkZRf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1695">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXDIFeNUzYq7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1697">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxf3FxIxAPEg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zEdKINLao7D1" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztHEak2h8gZ7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">639,745</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z07LyvAVclIe" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyZq3JNyP2R9" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zixIddgNgb5k" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,435</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxDbtbal6Qoi" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">837,097</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm74IMel8Yeg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,315,171</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zdg4XWmKY1t3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zVb32MfNCE04" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">38,737</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRKjp4cUxsuh" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">236,537</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zYG2iUKLKQJb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,617,142</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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










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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"><span style="font-size: 10pt">Segments</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zw0qoojKMu7f" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">3,913,735</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWdLymlNCEuf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">71,212</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOsnRksCIPd6" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoNnILjnxZK7" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zlNkW1ZmEVBf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">4,414,347</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey Projects</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaPks5Qm3ww8" style="font-size: 9pt; text-align: right" title="Revenue">2,684,706</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrc2tEoQvWm8" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zI8PQz2wMtIa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1740">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1taEkf1FH0k" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1742">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zV74z3nnPvVl" style="font-size: 9pt; text-align: right" title="Revenue">2,698,258</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance and
    Support</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKAoRETidZr" style="font-size: 9pt; text-align: right" title="Revenue">1,229,029</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZA9DTDsLK32" style="font-size: 9pt; text-align: right" title="Revenue">57,660</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zb4AarLhZQ84" style="font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkNuLhpp7YD4" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1752">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zLZsV6frk9oh" style="font-size: 9pt; text-align: right" title="Revenue">1,298,042</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8MJye52pXz3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1756">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbuemmlgpEZf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1758">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgfCpPWBfCQ7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1760">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUJMCMaUHiRd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zsaPbzpSi7M" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zog80hjOccCk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,913,735</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDK8JxwQDLql" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">71,212</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTBSs5QhnJ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zK9Jsp3ztIu6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zIRux4ZFWqig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,414,347</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods transferred
    over time</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zP6sd8lLmYXj" style="font-size: 9pt; text-align: right" title="Revenue">2,684,706</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPohKSD8i66" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zABzBTgZ3Cu6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1780">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z8W6TpLbyRw7" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1782">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zYXqFdnBcxO1" style="font-size: 9pt; text-align: right" title="Revenue">2,698,258</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zy9rqj9Zhu32" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,229,029</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5TQV023r905" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">57,660</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt1rZlkNYcp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfXW3XFgsnUh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zgIw3fTCDkJ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,716,089</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUjCmz7ODVjh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,913,735</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWbsPZSIqhha" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">71,212</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z41vmAXez0Ig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXZS3eSsQY75" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zcrzwaPRY1p2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,414,347</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>


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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Segments</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zK55E9LdWYW5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">4,322,444</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWicGWRwpRsc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">43,997</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEzRktliy782" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">190,879</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbW9SN49ucta" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">499,138</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zdS1wX0grag5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">5,056,458</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey
    Projects</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhOni1HT9wCd" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,196,081</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUHoj3k3HDHi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRvtj7meQfSb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,438</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRdlPKBRMKQ6" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1822">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zZTF7KM9UBQi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,346,021</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance
    and Support</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_za3N8TkmayMi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,126,363</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zv2YZWiDhLfa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">44,495</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJnjQOYsXjQj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">40,441</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHIJ61nz5MI5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">281,847</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zc0Fq8piodmk" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,493,146</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5C6TD7OtG1h" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1836">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z0nAfmRKiNLk" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1838">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMFY2hGqB9zj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1840">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zDyoYF5Bp9Li" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_z4bTpC8SSQEb" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOM7g8NZiK33" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,322,444</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDxHfFcKjjh1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">43,997</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zi6v9EbmjEBj" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">190,879</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNBfG9bTO909" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">499,138</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zd14a21PSvff" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,056,458</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5zDeIBgklq" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,196,081</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsabP6JgRFt2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSqFXc9Qqele" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,438</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbMHwaW3I9Ch" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1862">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z0t8uBaA3jFe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,346,021</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    delivered at point in time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"></td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhPMU0FlKwTf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1866">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLORWdAOMBD4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1868">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvimtTvRedAl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1870">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgFZ2maIKrI8" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_z0Ow2qMuWDbi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgMdnZYHUI52" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,126,363</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zheGnnQhL146" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">44,495</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLMeujmwi6nl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">40,441</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQrg3t9cNnm1" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">281,847</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zqgw4wgHCM4j" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,493,146</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNV3qY9DEquk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,322,444</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRJrXhbkDDP8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">43,997</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zP4ncH8AZi15" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">190,879</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkshrSjgZhu5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">499,138</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zX2RwtivV9P1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,056,458</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AA_zqfpDUE2gw9g" 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"><b></b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<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 );">- References</a><div><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;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RevenueFromContractWithCustomerTextBlock">
<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 entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<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;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>24
<FILENAME>R14.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574705401072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFINED CONTRIBUTION PLAN<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [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_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">DEFINED CONTRIBUTION PLAN</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zNbblkse0Ap8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 7 &#8211; <span id="xdx_82F_zU5LxXtP6Uf9">DEFINED CONTRIBUTION PLAN</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan
(the &#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual
compensation, and the Company may match a portion of the employees&#8217; contributions generally after the first six months of
service. During the three months ended June 30, 2023, the Company matched 100% of the first 4% of eligible employee compensation
that was contributed to the 401(k) Plan. For the three and six months ended June 30, 2023, the Company recognized expense for
matching cash contributions to the 401(k) Plan totaling $<span id="xdx_903_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230101__20230630_zjJSCSBr5k2h" title="Cash contributions">57,104</span>
and $99,345 respectively.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<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 );">- References</a><div><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;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CompensationRelatedCostsGeneralTextBlock">
<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 entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.</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/disclosureRef<br> -Topic 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//710/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482969/710-10-50-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;">us-gaap_CompensationRelatedCostsGeneralTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>25
<FILENAME>R15.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701522976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zJX2PLBT1e99" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_82F_zysgZBqf72Gb">RELATED PARTY TRANSACTIONS</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were <span id="xdx_904_eus-gaap--RelatedPartyTransactionAmountsOfTransaction_do_c20230101__20230630_zUO2lMADGTh1" title="Related party transactions">no</span> related party transactions for the periods
reflected in this report.</p>

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
















<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<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 );">- References</a><div><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;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<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 entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</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/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-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;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>26
<FILENAME>R16.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701522976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALE OF ASSETS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SaleOfAssetsTextBlock', window );">SALE OF ASSETS</a></td>
<td class="text"><p id="xdx_809_ecustom--SaleOfAssetsTextBlock_zBGf3Nmk4yuf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_822_zdr6YAJhHTO3">SALE OF ASSETS</span></b></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">On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#8217;s former Chief Financial Officer is a director. Said director did not participate
in the transaction on behalf of the Company.</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">The assets of the iCAS business were sold for a non-interest
bearing convertible promissory note with a principal amount of $<span id="xdx_900_ecustom--PrincipalAmount_c20230101__20230630_z284QWQtejpg" title="Principal amount">165,000</span> with a <span id="xdx_902_ecustom--OriginalIssueDiscount_dp_c20230101__20230630_zYx7GKKgbOg8" title="Original issue discount">10</span>% original issue discount as well as common stock purchase
warrants. The note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment
by the borrower of the default amount, as defined in the note, into shares of the buyer&#8217;s common stock at a conversion price of $<span id="xdx_902_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230630_zavRNWqzvZk3" title="Conversion price">0.003</span>
or <span id="xdx_909_eus-gaap--CommonStockDividendsShares_c20230101__20230630_z4FsH476jmce" title="Common stock shares">55,000,000</span> shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.</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">The Common stock purchase warrants are for a total
of <span id="xdx_906_ecustom--PurchaseOfCommonStockWarrants_c20230101__20230630_zsomwb65n3u" title="Purchase of Common stock warrants">55,000,000</span> common shares of the buyer at an exercise price of $<span id="xdx_90A_eus-gaap--WarrantExercisePriceIncrease_c20230101__20230630_zqeZWo6KiJEa" title="Exercise price">0.01</span> per share. The warrants are subject to standard anti-dilution provisions.
The warrant purchase agreement provides that the Company may not exercise its right to purchase stock until on or after six months from
the issuance date and no later than on or before the third anniversary of the issuance date. The Company may cashless exercise this warrant
at any time after the six-month anniversary of the issuance date if there is no effective registration statement covering the resale of
the Warrant Shares at prevailing market prices by the holder. The exercise of these warrants is subject to beneficial ownership limits
of 4.99% which may be increased by the holder up to 9.99% as defined in the warrant contract. Given the shares carry no intrinsic value
at the time of the transaction and that the overall fair value is de minimis, the Company has not recorded the warrants associated with
the transaction.</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">The Company recognized a gain on sale of assets of
$<span id="xdx_905_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_c20230101__20230630_zeJseaSSGOHf" title="Sale of asset">150,000</span>, which is included in other income.</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">The discount is being accrued into interest income
over the term of the note.</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">The note receivable was recorded as follows on June
30, 2023:</p>

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

<table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfNoteReceivableTableTextBlock_zmzWRtcKwkB8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zl7UxIlIn5xk" style="display: none">Schedule of note receivable</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20230630_zNvT3k5PLoB2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--ConvertibleNoteReceivable_iI_zjSE4nvxlem1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">165,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zZH07HGoKukg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(14,375</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_ecustom--ConvertibleNoteReceivableNet_iI_zeGKav7C27zc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">150,625</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<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; text-align: justify"><b>&#160;</b></p>


















<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<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 );">- References</a><div><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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SaleOfAssetsTextBlock">
<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 );">- References</a><div><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;">duot_SaleOfAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>27
<FILENAME>R17.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574782794736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_802_eus-gaap--SubsequentEventsTextBlock_z3Z2gfOMcifi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 &#8211; <span id="xdx_82B_zaMcfJk7U2a3">SUBSEQUENT EVENTS</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock Options Granted</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 1, 2023, the Company awarded an employee
<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zSx8RktWl9u9" title="Options granted">50,000
</span>non-qualified stock options which <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z2MyxVvEdDFa" title="Stock option term">have
a 5-year term and a 3-year vesting period.</span> The exercise price of these non-qualified stock options  was based on the closing
price of the common stock on the last trading day prior to grant.</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; text-align: justify; color: #1D2228">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1D2228"><b><span style="text-decoration: underline">Securities Purchase Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 2, 2023, the Company entered into a Securities Purchase
Agreement (the &#8220;Purchase Agreement&#8221;) with an existing, accredited investor in the Company (the &#8220;Purchaser&#8221;).
<span id="xdx_904_ecustom--SecurityPurchaseAgreementDescription_c20230801__20230802__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrChVqoyn0gc" title="Security purchase agreement, description">Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the
&#8220;Series F Convertible Preferred Stock&#8221;), and the Company received proceeds of $5,000,000. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.</span></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 0 10pt; text-align: justify">In connection with the Purchase Agreement,
the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the
Company shall file with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which
the shares of Series F Preferred Stock are convertible. Subject to certain conditions, the Company must cause the registration statement
to be declared effective by 90 days after closing (or in the event of a full review by the SEC, by 120 days). The Registration Rights
Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">In July 2023, the Company's Board of
Directors designated <span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zRvRL4jEf5ag" title="Preferred Stock, Shares Authorized">5,000</span>
shares as the Series F Convertible Preferred Stock. Each share of the Series F Convertible Preferred Stock has a stated value of
$<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFaBFkSHhfqg" title="Preferred Stock, Par Value">1,000</span>.
Each share of Series F Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value
of such share ($1,000) by the conversion price, which is $<span id="xdx_907_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zUfzEmOpZSzk" title="Conversion price">6.20 </span>(subject
to standard anti-dilution provisions ). The Company shall not affect any conversion of the Series F Convertible Preferred Stock, and
the holder shall not have the right to convert any portion of the Series F Convertible Preferred Stock, to the extent that after
giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined
in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of
shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such
conversion (the &#8220;Beneficial Ownership Limitation&#8221;). Each Purchaser elected the <span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_c20230701__20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zhpMMFcWm2I6" title="Beneficial Ownership interest">19.99</span>% Beneficial Ownership
Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">The holder of the Series F Convertible Preferred Stock, the holders
of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series F Convertible Preferred Stock has
161 votes (subject to adjustment); provided that in no event may a holder of Series F Convertible Preferred Stock be entitled to vote
a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation.</p>

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

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<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 );">- References</a><div><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;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SubsequentEventsTextBlock">
<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 entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</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/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-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;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>28
<FILENAME>R18.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700880928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_NatureOfOperationsPolicyTextBlock', window );">Nature of Operations</a></td>
<td class="text"><p id="xdx_848_ecustom--NatureOfOperationsPolicyTextBlock_z2mODBKhULR1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_zbCAXAtMrNCd">Nature of Operations</span></span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar
Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include
the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom
looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders that assists law enforcement agencies.
Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom and images are produced
within minutes of passing that can be used by the customer to help prevent derailments, improve maintenance operations, and assist
with security. The Company self-performs all aspects of hardware, software, IT, and Artificial Intelligence development and
engineering and holds several patents and maintains significant intellectual property. The Company also has a proprietary portfolio
of over 40 Artificial Intelligence &#8220;Use Cases&#8221; that automatically flag defects. The Company has deployed this system
with several Class 1 and passenger customers and anticipates an increased demand in the future from rail operators, car owners,
shippers, and law enforcement agencies.</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">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves
the vehicle throughput on each lane on which the technology is deployed. The Company will deploy an upgraded Truck Inspection Portal (TIP)
which uses the same technology and lessons learned from the ALIS and RIP systems.</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">The Company&#8217;s strategy is to expand our existing
customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car owners and shippers;
and expand operations to meet the demand from international customers. The Company has prepared to respond and scale if necessary to respond
to increased demand from potential regulations that may be imposed around wayside detection technology. In the near future the Company
will put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to
focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force.</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"><b>&#160;&#160;&#160;</b></p>

<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_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zItMea6C3ME4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zvxLMP4Fqv4h">Basis of Presentation</span></span></b></p>

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

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

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

<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_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zuYpGFwm5z6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86F_zWzXMuxJRO0g">Principles of Consolidation</span></span></b></p>

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

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

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

<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_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_849_eus-gaap--UseOfEstimates_znjH0RH8VKJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_zIO6wS8dtDx9">Use of Estimates</span></span></b></p>

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

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

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

<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_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations</a></td>
<td class="text"><p id="xdx_847_eus-gaap--ConcentrationRiskCreditRisk_z6FHt3EWdzt9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_868_zJb1v1vLA399">Concentrations</span> </span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2023,
the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_903_eus-gaap--CashUninsuredAmount_c20230630_pp0p0" title="Cash, Uninsured Amount">1,954,132</span>. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#8217;s consolidated financial condition, results of operation
and cash flows.</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"><b>Significant Customers and Concentration of Credit Risk</b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2023, two customers
accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFSnMT8yUOb" title="Concentration percentage">61</span>% and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zL4UYcrX8QGl" title="Concentration percentage">25</span>% of revenues. For the six months ended June 30, 2022, four customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLF8MhtHPhRi" title="Concentration percentage">22</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zbrz7jYb5434" title="Concentration percentage">26</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zprsnbIDaSVf" title="Concentration percentage">24</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7PR5miHh7N7" title="Concentration percentage">18</span>% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which,
once accepted, must be paid in full, with <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zUf3hAxrHNQl" title="Concentration percentage">30</span>% or more being due and payable prior to delivery. The balances of the contracts are for service
and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2023, four customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zvKzWrUDwM06" title="Concentration percentage">37</span>%,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zF035iP49wu1" title="Concentration percentage">23</span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmrfQpoCyinf" title="Concentration percentage">16</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJGm3kYDiNJh" title="Concentration percentage">12</span>% of accounts receivable. At December 31, 2022, four customers accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRL0zQ4AbRE" title="Concentration percentage">34</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRLBOVjeQuZ7" title="Concentration percentage">31</span>%, <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpzq9xao17Ue" title="Concentration percentage">19</span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNqPGvs2FRbe" title="Concentration percentage">10</span>% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</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"><b>Geographic Concentration</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2023, approximately
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeihZMH9JrJk" title="Concentration percentage">31</span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2022, approximately
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9M3Dj6r0qqa" title="Concentration percentage">51</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States. <b>&#160;</b></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"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

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

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

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

<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_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments and Fair Value Measurements</a></td>
<td class="text"><p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_znUCApuBisQf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_zRWWpSCdnJuj">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</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">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td>
    <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr>
  </table>
<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">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</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">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

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

<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_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zl1hjxhx68h8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zAJYhoQREIgb">Accounts Receivable</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, &#8220;Financial
Instruments - Credit Losses&#8221;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.</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">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

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

<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_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zrKWg8L3Cne6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH5KZz5v0BA2">Inventory</span></span></b></p>

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

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

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








<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_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zVcA8JW3x6D3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zThZtsrzxAL5">Software Development Costs</span></span></b></p>

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

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

<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_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><p id="xdx_840_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zh0wA75mRfz8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zaMTSfAm2pV1">Stock-Based Compensation</span></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</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">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

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

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

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

<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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_z0P3IhlYHG4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zupsVSKzj5o5">Revenue Recognition</span></span></b></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">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</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">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<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">The Company generates revenue from four sources:</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">(1) Technology Systems</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">(2) AI Technologies</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">(3) Technical Support</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">(4) Consulting Services</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"><b>Technology Systems</b></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">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</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">Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</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">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</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">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</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"><b>AI Technologies</b></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">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</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"><b>Technical Support</b></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">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</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"><b>Consulting Services </b></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">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.</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">(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;</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">(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;</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">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</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">(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.</p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock', window );">Multiple Performance Obligations and Allocation of Transaction Price</a></td>
<td class="text"><p id="xdx_846_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zvkyCaqOdLpe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86C_zpUoko5wBJF4">Multiple Performance Obligations and Allocation
of Transaction Price</span> </b></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">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</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">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

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










<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_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z8FTKKaxmmJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zDE8K7ZQoCpk">Leases</span></span></b></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">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</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">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</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">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</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">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.</p>

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

<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_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text"><p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_zScMPvAEb1x7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_z8wMmMmJlhY2">Earnings (Loss) Per Share</span></span></b></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">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or
other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. &#160;</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">At June 30, 2023, there were (i) an aggregate of <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightOutstanding_c20230630_pdd" title="Number of Warrants Outstanding">80,091</span>
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUjvehKcRyWk" title="Number of incentive stock options">1,217,775</span>
shares of common stock, (iii) <span id="xdx_90B_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zKBhAPJeO2pf" title="Common shares issuable conversion">433,000</span>
common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) <span id="xdx_905_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion">1,333,334</span>
common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of
diluted net earnings per share because their inclusion would have been anti-dilutive.</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">At June 30, 2022, there were (i) an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding">1,376,466</span>
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options">986,266</span> shares of common
stock and (iii) <span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion">121,571</span> common shares issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from
the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p>

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

<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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_znfzstjie7t1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zGVk0S6oG1ec">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt 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">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</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">In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</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">In May 2021, the FASB issued an accounting
pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as
warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the
modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated
as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in
the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods
within those fiscal years, beginning after December 15, 2021. The pronouncement is applied prospectively to all
modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</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">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock">
<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 );">- References</a><div><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;">duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_duot_NatureOfOperationsPolicyTextBlock">
<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 );">- References</a><div><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;">duot_NatureOfOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_AccountingPoliciesAbstract">
<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 );">- References</a><div><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;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<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 entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<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;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<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>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_ConcentrationRiskCreditRisk">
<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>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-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;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_ConsolidationPolicyTextBlock">
<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>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</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/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-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;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_EarningsPerSharePolicyTextBlock">
<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>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-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;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<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>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</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;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_InventoryPolicyTextBlock">
<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>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</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/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<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;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_LesseeLeasesPolicyTextBlock">
<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>Disclosure of accounting policy for leasing arrangement entered into by lessee.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-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;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<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>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</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;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<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>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 4<br> -SubTopic 50<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482610/350-50-25-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -SubTopic 40<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482633/350-40-30-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;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<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>Disclosure of accounting policy for revenue from contract with customer.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<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;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<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>Disclosure of accounting policy for accounts receivable.</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/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-15<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;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_UseOfEstimates">
<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>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<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;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>29
<FILENAME>R19.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701519456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [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_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Notes Payable - Financing Agreements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfDebtTableTextBlock_zXB3SYEkzbq7" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BF_zUjJJ0fOHDvl" style="display: none">Schedule of Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">June
    30, 2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">December
    31, 2022</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Notes Payable</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Principal</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Interest</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Principal</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Interest</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal">10,824</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ybDGSIEHUd" title="Notes Payable, Interest">8.73</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_iI_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zDakjxbG8vpe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl0982">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 2</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">117,552</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGi35CAFotM2" title="Notes Payable, Interest">8.00</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">17,753</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zeYR1poTKjQ" title="Notes Payable, Interest">6.24</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 3</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">10,811</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">16,094</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">119,875</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">40,728</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">259,062</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">74,575</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfDebtTableTextBlock">
<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>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>30
<FILENAME>R20.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701369008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SupplementalInformationRelatedLeasesTableTextBlock', window );">Schedule of supplemental information related to leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_z2gk56B0EAZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B0_zYpirJfdAo7l" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended </b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June
                                            30,</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">2022</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">390,819</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">389,813</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">46,717</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">17,922</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForRent_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">316,040</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">185,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zZe2evLfOD0d" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_z3Kfwhwes7Th" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zGI6Sko8Io46" title="Weighted average remaining lease term">9.0</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zlA6yjkymbv5" title="Weighted average remaining lease term">9.9</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  </table>

<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_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of future minimum lease payments for non-cancellable operating leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zmnsV00CGbRk" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B1_zggl7MzYpcRe" style="display: none">Schedule of future minimum lease payments for non-cancellable operating leases</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230630_zbPqUO51yzH1" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Amount</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Calendar year:</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_za3Ib3nwjWs5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 77%; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-size: 10pt">380,829</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zApWnlXlbudj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">779,087</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zTIs8lHW36Mc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">798,556</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_z1mpUAjeZXVc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2026</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">818,518</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zEqTao3tL7Wi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">2027</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">838,984</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_z05IRdnZa8me" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 0.25in"><span style="font-size: 10pt">Thereafter</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">4,043,427</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_z9IagSstsxgc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 30pt"><span style="font-size: 10pt">Total
    undiscounted future minimum lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">7,659,401</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zB13LwKi6Zng" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Less:
    Impact of discounting</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">(2,500,148</span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_zXvktHEOn0li" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Total present value of operating
    lease obligations</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">5,159,253</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_400_ecustom--CurrentPortion_iNI_di_z5PVZObOA7x9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Current
    portion</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">(769,563</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zDLrldyrHBc3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"><span style="font-size: 10pt">Operating
    lease obligations, less current portion</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-size: 10pt">4,389,690</span></td>
    <td>&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SupplementalInformationRelatedLeasesTableTextBlock">
<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 );">- References</a><div><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;">duot_SupplementalInformationRelatedLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<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>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>31
<FILENAME>R21.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574699971552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_EquityAbstract', window );"><strong>Equity [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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Schedule of black scholes option pricing model</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z7S6cu6XErw8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BC_z27iwD1ux89" style="display: none">Schedule of black scholes option pricing model</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June
                                            30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Grant date share price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230630_ztJH77HmPKJj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Grant date share price">2.10</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230630_z9BOglMRCnD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Grant date exercise price">1.79</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230630_zNCrYCW6Fqpe" title="Expected term">0.5</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230630_zjEdHNC2kY2k" title="Expected volatility">103.4</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230630_zNsWEBObNyo3" title="Risk-free rate">4.76</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230630_zci5ca3RIcE6" title="Expected dividend rate">0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  </table><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_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">Schedule of stock-based compensation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zYuU0EiDX7J2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;<span id="xdx_8BD_z9w9OAa6j97h" style="display: none">Schedule
    of stock-based compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td id="xdx_498_20230101__20230630_zzvjplyNVhD2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="font-family: Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="font-family: Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>For
    the six months ended</b></span></td><td style="font-family: Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>June
                                            30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr id="xdx_40E_ecustom--CashPaymentReceivedFromEmployeeWithholdings_z9BmB8m054qb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash payment received from employee withholdings</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">117,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_zaiM0uEbHFQg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">66,217</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zliLFHspO9g9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">183,265</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock option issuance of shares</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zjUx8MTPVUkd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 11pt; text-align: left"><span id="xdx_8B7_zUXbylQBEKT" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: justify">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Weighted</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Weighted</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Average</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Average</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Remaining</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Aggregate</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Number of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Exercise</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Contractual</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Intrinsic</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Options</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Price</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Term (Years)</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Value</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBqfYrQW1Ek9" style="width: 10%; text-align: right" title="Outstanding at the beginning of the year">431,266</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zaccPYzmCImc" style="width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">4.98</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPXAexEh0Z39" title="Weighted average remaining contractual term (Years), outstanding">3.4</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHVZjL1XbSg" style="width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE5TXCyPisUc" style="text-align: right" title="Granted">685,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7BnleG4wu4k" style="text-align: right" title="Weighted average exercise price, granted">6.41</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3qIny3Rm60e" title="Weighted average remaining contractual term (Years), granted">4.0</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zi0yAFg3SEP3" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(190,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAR053nZHRN4" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired">6.41</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRWx7Hi7OvCj" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeYKfn7e8fn9" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">5.74</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0NqaEmcdwFg" title="Weighted average remaining contractual term (Years), outstanding">3.3</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKPcLrq9Zoj" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zsUYeyHAmwE4" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period">404,599</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7qhOqBxqxN5" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable">5.02</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmBQzK3iXrSc" title="Weighted average remaining contractual term (Years), exercisable">3.3</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbik06jo5Nbj" style="text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeeZB7unrEje" style="text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">5.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAgnBI4UFbt3" title="Weighted average remaining contractual term (Years), outstanding">3.3</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmYRfw0Y2xxk" style="text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zkJbIiYAylZ6" style="text-align: right" title="Granted">353,117</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMHXKwxMS4Va" style="text-align: right" title="Weighted average exercise price, granted">4.22</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbKkuQGW3jbe" title="Weighted average remaining contractual term (Years), granted">4.76</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3bOLIGEz1S9" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(61,608</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR9uA8FMIao7" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired">4.48</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">$&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at June 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxEWbMXB6eF3" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the ending of the year">1,217,775</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZTPnY31wM93" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year">5.37</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zP4Qf7Cmw0Gk" title="Weighted average remaining contractual term (Years), outstanding">3.3</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNgqgHLULrf9" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at June 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zviOMrPOsrog" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period">581,325</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNSAa9kR1nGi" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable">5.38</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9PaTtq22CZd" title="Weighted average remaining contractual term (Years), exercisable">2.4</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<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_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Schedule of Warrants Outstanding</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zBvVyUTuntyg" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"><span id="xdx_8BB_z5bnD6dU0gj5" style="display: none">Schedule of Warrants Outstanding</span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; text-align: justify">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRWqfeWepvi7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">1,376,466</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zoSiEgDUZ38c" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">8.18</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfiqGOBXHz5e" title="Weighted average remaining contractual term (Years), outstanding">1.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziNSUa2SnyTd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRtQfLIawhPd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(1,228,875</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zk9m5o4W83yi" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl1454">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOFdGeewI1Oc" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1456">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zac1Kdajf1q2" title="Weighted average exercise price, warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1458">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFkMvjzS59K9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zlNmSRWrIks5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkmPRj2uUrd6" title="Weighted average remaining contractual term (Years), outstanding">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUz265GDaOr5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znmvGwPjOjP" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7EIogmhBz19" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSUPzQFBTBvk" title="Weighted average remaining contractual term (Years), exercisable">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zM59tz0gigIb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpiWlG6xrFAe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z6l6AiHOHID6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9BCizxSvWra" title="Weighted average remaining contractual term (Years), outstanding">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z4nOJM5OfrK4" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVwC43fa9Wpd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(67,500</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_900_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVRNxDz3502j" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl1486">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zXCN8vAmMwu4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1488">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"><span id="xdx_900_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRRziofQGIWb" title="Weighted average exercise price, warrants issued"><span style="-sec-ix-hidden: xdx2ixbrl1490">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zK5oQNXYNks9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpLFqg1UoZQ7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zYyfydwwEPO2" title="Weighted average remaining contractual term (Years), outstanding">0.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0lIBj8ebf7c" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zhY5shvVLuD6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zWhWh4L0klm8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaATcpBb9QR1" title="Weighted average remaining contractual term (Years), exercisable">0.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zauUuBU3Yp9g" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<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 );">- References</a><div><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;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<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>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-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;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<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>Tabular disclosure of employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<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>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<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>Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>32
<FILENAME>R22.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702034096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock', window );">Schedule Of Contract Assets On Uncompleted Contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_899_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z8lx3q8QKdWj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)">
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt"><span id="xdx_8B9_z5kukcSr4fA6" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20230630_znIcWuVgkgG1" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="2" id="xdx_499_20221231_z6VWUhyrwZde" style="font-size: 11pt; text-align: center">&#160;</td><td style="font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_zBSVlx4822W" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">8,278,099</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">5,934,205</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_z7TDrX7uKT1j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7,271,308</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,508,483</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_zSGiZAVfOW19" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,006,791</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">425,722</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock', window );">Schedule of Contract Liabilities on Uncompleted Contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zQpDZ8Zyszm8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BE_zAdjREd4bwoe" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230630_zcDhHKcqBnSf" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20221231_zbP0qVaBx356" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>June 30, </b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2023</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_zwFp9D8F6I67" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">972,900</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,355,470</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_zKUSKyhnHUKe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1529">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(4,144,018</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_z3kdbdbim6il" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">972,900</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">211,452</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_zj37QbeDV60g" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,466,740</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">746,545</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ContractWithCustomerLiability_iI_pp0p0_zuRMTwM2Yzja" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,439,640</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">957,997</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<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_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqsoYYw3jCMe" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span id="xdx_8B5_zFKO5dVBh7O5" style="display: none; font-size: 10pt">Schedule of Disaggregation of
    Revenue</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"><span style="font-size: 10pt">Segments</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvoOB68vmYKg" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">1,537,286</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCViSsu2ezad" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">42,381</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMyT20HVYge" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1557">&#8212;</span>&#160;&#160;</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxbhbsjIRqS2" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvZOQNNwM747" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">1,770,059</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey Projects</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5E83UK3wYYf" style="font-size: 9pt; text-align: right" title="Revenue">856,942</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDl5VRATO7e7" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcptKsUCUNY3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1567">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zW9cCivXJVyf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1569">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zfMCTq9cnMQ9" style="font-size: 9pt; text-align: right" title="Revenue">870,494</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance and
    Support</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVgoVjn2JtAc" style="font-size: 9pt; text-align: right" title="Revenue">680,344</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zXDF1BH28xeh" style="font-size: 9pt; text-align: right" title="Revenue">28,829</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIfsmWnrs5f" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1577">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1gqmnYEklqf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1579">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ziA3a2rGPGrj" style="font-size: 9pt; text-align: right" title="Revenue">709,173</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zAV5cr20GLE2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1583">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zukf1jDNc6jl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1585">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQzBF4r1TMQf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1587">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHuRcyhEIFZ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zgXQRyJXewZc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgRF0MthMMj9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,537,286</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOSpJMROt5Lj" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">42,381</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQoBT5sHoW8f" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1597">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z2AU8jCRL9mk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_ztp0q9WlIl95" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,770,059</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods transferred
    over time</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhMVcZN7d9n3" style="font-size: 9pt; text-align: right" title="Revenue">856,942</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLjlu03GYtZh" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPyqa6rityok" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1607">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQDJlDH0pRr3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1609">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zsnYVlu4jcaf" style="font-size: 9pt; text-align: right" title="Revenue">870,494</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlDXZHC6KFw" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">680,344</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVgdkGmefDJ5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">28,829</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zxIXQam1mRjc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1617">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkLPKkxjMt8h" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPl2yuaHAUAk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">899,565</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh09WcuVDKK4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,537,286</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHJb84qucdo1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">42,381</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbuWqi1JLOy6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1627">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zceBWLY33ge7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">190,392</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_z65HGDlV6zs6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,770,059</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>



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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Segments</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQy5k3eROOfl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">3,315,171</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxsaoThRSR9a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuOHXOnLb7Al" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">38,737</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbjHwVbuuQwi" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">236,537</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zONCA32d0up8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">3,617,142</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey
    Projects</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zc70Sad3BKL7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,675,426</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFbo2mziXPv7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1645">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zA4hfQK7Dkgg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">18,517</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPOBFB0hcLN4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1649">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zxNMY0iKBtrg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,693,943</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance
    and Support</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlrVa4GGBXOi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">639,745</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzJnFSDzco97" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zBxoBMzSd8hj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,220</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1I0HmhHTY83" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,435</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zYyXdN7LgJKl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">837,097</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5SqKuqPfLmg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1663">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpvEmMf7Ivbl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1665">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkbfu9c22Jl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1667">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1eCwEiijJnj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zU4VM95u7e4d" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zu4BR6e2vdlc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,315,171</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHXbxpp4GsZb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z1xpmafD4Aj3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">38,737</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0Sb7Rzo0GBf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">236,537</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zv0U4CnFuH0a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,617,142</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHyg9cgc7LV" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,675,426</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6E8GnmaKoJe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1685">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH16MbYRdMYb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">18,517</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zEuf3n2fAVf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1689">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjkaliHm2rCc" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,693,943</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    delivered at point in time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCmpymS2SFE5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1693">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzMzXVsFkZRf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1695">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXDIFeNUzYq7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1697">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxf3FxIxAPEg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zEdKINLao7D1" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">86,102</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztHEak2h8gZ7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">639,745</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z07LyvAVclIe" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyZq3JNyP2R9" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zixIddgNgb5k" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,435</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxDbtbal6Qoi" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">837,097</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm74IMel8Yeg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,315,171</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zdg4XWmKY1t3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">26,697</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zVb32MfNCE04" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">38,737</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRKjp4cUxsuh" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">236,537</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zYG2iUKLKQJb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,617,142</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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










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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"><span style="font-size: 10pt">Segments</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zw0qoojKMu7f" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">3,913,735</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWdLymlNCEuf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">71,212</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOsnRksCIPd6" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoNnILjnxZK7" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zlNkW1ZmEVBf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue">4,414,347</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey Projects</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaPks5Qm3ww8" style="font-size: 9pt; text-align: right" title="Revenue">2,684,706</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrc2tEoQvWm8" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zI8PQz2wMtIa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1740">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1taEkf1FH0k" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1742">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zV74z3nnPvVl" style="font-size: 9pt; text-align: right" title="Revenue">2,698,258</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance and
    Support</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKAoRETidZr" style="font-size: 9pt; text-align: right" title="Revenue">1,229,029</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZA9DTDsLK32" style="font-size: 9pt; text-align: right" title="Revenue">57,660</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zb4AarLhZQ84" style="font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkNuLhpp7YD4" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1752">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zLZsV6frk9oh" style="font-size: 9pt; text-align: right" title="Revenue">1,298,042</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8MJye52pXz3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1756">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbuemmlgpEZf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1758">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgfCpPWBfCQ7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1760">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUJMCMaUHiRd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zsaPbzpSi7M" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zog80hjOccCk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,913,735</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDK8JxwQDLql" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">71,212</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTBSs5QhnJ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zK9Jsp3ztIu6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zIRux4ZFWqig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,414,347</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods transferred
    over time</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zP6sd8lLmYXj" style="font-size: 9pt; text-align: right" title="Revenue">2,684,706</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPohKSD8i66" style="font-size: 9pt; text-align: right" title="Revenue">13,552</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zABzBTgZ3Cu6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1780">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z8W6TpLbyRw7" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1782">&#8212;</span>&#160;&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zYXqFdnBcxO1" style="font-size: 9pt; text-align: right" title="Revenue">2,698,258</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zy9rqj9Zhu32" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,229,029</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5TQV023r905" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">57,660</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt1rZlkNYcp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfXW3XFgsnUh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zgIw3fTCDkJ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,716,089</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUjCmz7ODVjh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,913,735</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWbsPZSIqhha" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">71,212</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z41vmAXez0Ig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">11,353</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXZS3eSsQY75" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">418,047</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zcrzwaPRY1p2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,414,347</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>


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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Segments</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Primary Geographical
    Markets</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">North
    America</span></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zK55E9LdWYW5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">4,322,444</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWicGWRwpRsc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">43,997</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEzRktliy782" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">190,879</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbW9SN49ucta" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">499,138</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zdS1wX0grag5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">5,056,458</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Major
    Goods and Service Lines</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Turnkey
    Projects</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhOni1HT9wCd" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,196,081</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUHoj3k3HDHi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRvtj7meQfSb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,438</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRdlPKBRMKQ6" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1822">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zZTF7KM9UBQi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,346,021</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Maintenance
    and Support</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_za3N8TkmayMi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,126,363</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zv2YZWiDhLfa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">44,495</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJnjQOYsXjQj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">40,441</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHIJ61nz5MI5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">281,847</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zc0Fq8piodmk" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,493,146</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Algorithms</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5C6TD7OtG1h" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1836">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z0nAfmRKiNLk" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1838">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMFY2hGqB9zj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1840">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zDyoYF5Bp9Li" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_z4bTpC8SSQEb" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOM7g8NZiK33" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,322,444</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDxHfFcKjjh1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">43,997</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zi6v9EbmjEBj" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">190,879</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNBfG9bTO909" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">499,138</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zd14a21PSvff" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,056,458</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Timing
    of Revenue Recognition</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5zDeIBgklq" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,196,081</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsabP6JgRFt2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSqFXc9Qqele" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">150,438</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbMHwaW3I9Ch" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1862">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z0t8uBaA3jFe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,346,021</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Goods
    delivered at point in time</span></td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"></td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhPMU0FlKwTf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1866">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLORWdAOMBD4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1868">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvimtTvRedAl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1870">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgFZ2maIKrI8" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_z0Ow2qMuWDbi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">217,291</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">Services
    transferred over time</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgMdnZYHUI52" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,126,363</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zheGnnQhL146" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">44,495</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLMeujmwi6nl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">40,441</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQrg3t9cNnm1" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">281,847</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zqgw4wgHCM4j" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,493,146</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"><span style="font-size: 10pt">&#160;</span></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNV3qY9DEquk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,322,444</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRJrXhbkDDP8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">43,997</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zP4ncH8AZi15" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">190,879</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkshrSjgZhu5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">499,138</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zX2RwtivV9P1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,056,458</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock">
<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 );">- References</a><div><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;">duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock">
<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 );">- References</a><div><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;">duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_DisaggregationOfRevenueTableTextBlock">
<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>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<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;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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_us-gaap_RevenueFromContractWithCustomerAbstract">
<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 );">- References</a><div><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;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574703255424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALE OF ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2023</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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ScheduleOfNoteReceivableTableTextBlock', window );">Schedule of note receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfNoteReceivableTableTextBlock_zmzWRtcKwkB8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zl7UxIlIn5xk" style="display: none">Schedule of note receivable</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20230630_zNvT3k5PLoB2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--ConvertibleNoteReceivable_iI_zjSE4nvxlem1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">165,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zZH07HGoKukg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(14,375</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_ecustom--ConvertibleNoteReceivableNet_iI_zeGKav7C27zc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">150,625</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<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 );">- References</a><div><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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_ScheduleOfNoteReceivableTableTextBlock">
<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 );">- References</a><div><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;">duot_ScheduleOfNoteReceivableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</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>34
<FILENAME>R24.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574695999696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_CashUninsuredAmount', window );">Cash, Uninsured Amount</a></td>
<td class="nump">$ 1,954,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Number of Warrants Outstanding</a></td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConversionOfStockSharesConverted', window );">Common shares issuable conversion</a></td>
<td class="nump">433,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember', window );">Series E Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConversionOfStockSharesConverted', window );">Common shares issuable conversion</a></td>
<td class="nump">1,333,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConversionOfStockSharesConverted', window );">Common shares issuable conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers', window );">Number of incentive stock options</a></td>
<td class="nump">1,217,775<span></span>
</td>
<td class="nump">986,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">61.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">37.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_CustomerMember', window );">Customer [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConversionOfStockSharesConverted">
<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 );">- References</a><div><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;">duot_ConversionOfStockSharesConverted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers">
<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 );">- References</a><div><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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<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 amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</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;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<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>Number of warrants or rights outstanding.</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;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<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;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_ProductInformationLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer1Member">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer2Member">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer3Member">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer4Member">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer4Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_CustomerMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_CustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700171120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="nump">$ 5,133,083<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash used in operating activities</a></td>
<td class="nump">1,923,071<span></span>
</td>
<td class="num">$ (287,784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WorkingCapitalDeficit', window );">Working capital deficit</a></td>
<td class="nump">1,256,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">$ 57,494,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,361,834<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WorkingCapitalDeficit">
<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 );">- References</a><div><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;">duot_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<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>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<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;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<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 );">- References</a><div><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;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ProfitLoss">
<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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<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;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_RetainedEarningsAccumulatedDeficit">
<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>Amount of accumulated undistributed earnings (deficit).</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574703390112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details - Schedule of Notes Payable - Financing Agreements) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 259,062<span></span>
</td>
<td class="nump">$ 74,575<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 10,824<span></span>
</td>
<td class="text"> <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_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">8.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 117,552<span></span>
</td>
<td class="nump">$ 17,753<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_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 10,811<span></span>
</td>
<td class="nump">$ 16,094<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 119,875<span></span>
</td>
<td class="nump">$ 40,728<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate">
<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 interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LongTermDebtPercentageBearingFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<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>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700135136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 15, 2023</div></th>
<th class="th"><div>Dec. 23, 2022</div></th>
<th class="th"><div>Sep. 15, 2022</div></th>
<th class="th"><div>Apr. 15, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>May 22, 2020</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PurchaseOfInsurancePolicy', window );">Purchase of an insurance policy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 242,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_DownPaymentPaid', window );">Down payment paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_InsuranceMonthlyInstallments', window );">Insurance monthly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProceedsFromDepositsWithOtherInstitutions', window );">Received refund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,824<span></span>
</td>
<td class="nump">$ 0<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_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="nump">$ 142,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,552<span></span>
</td>
<td class="nump">17,753<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_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="nump">$ 13,501<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,811<span></span>
</td>
<td class="nump">16,094<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_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 293,520<span></span>
</td>
<td class="nump">$ 293,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,875<span></span>
</td>
<td class="nump">40,728<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_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember', window );">Equipment Financing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 22,851<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_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DownPaymentPaid">
<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 );">- References</a><div><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;">duot_DownPaymentPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_duot_InsuranceMonthlyInstallments">
<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 );">- References</a><div><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;">duot_InsuranceMonthlyInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_PurchaseOfInsurancePolicy">
<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 );">- References</a><div><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;">duot_PurchaseOfInsurancePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DebtInstrumentPeriodicPayment">
<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>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<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;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DerivativeFixedInterestRate">
<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>Fixed interest rate related to the interest rate derivative.</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;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<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>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDepositsWithOtherInstitutions">
<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>Cash received from refund of deposits with other institutions during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<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;">us-gaap_ProceedsFromDepositsWithOtherInstitutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ShortTermDebtLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702252064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 390,819<span></span>
</td>
<td class="nump">$ 389,813<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_us-gaap_ShortTermLeaseCost', window );">Short term lease Cost</a></td>
<td class="nump">46,717<span></span>
</td>
<td class="nump">17,922<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_us-gaap_PaymentsForRent', window );">Operating cash outflow used for operating leases</a></td>
<td class="nump">$ 316,040<span></span>
</td>
<td class="nump">$ 185,000<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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">9.00%<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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">9 years 10 months 24 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OperatingLeaseCost">
<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>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<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>Weighted average discount rate for operating lease calculated at point in time.</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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<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>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRent">
<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>Cash payments to lessor's for use of assets under operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<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;">us-gaap_PaymentsForRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ShortTermLeaseCost">
<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>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<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;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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>39
<FILENAME>R29.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702238832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">$ 380,829<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">779,087<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">798,556<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">818,518<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">838,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">4,043,427<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted future minimum lease payments</a></td>
<td class="nump">7,659,401<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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Impact of discounting</a></td>
<td class="num">(2,500,148)<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_us-gaap_OperatingLeaseLiability', window );">Total present value of operating lease obligations</a></td>
<td class="nump">5,159,253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CurrentPortion', window );">Current portion</a></td>
<td class="num">(769,563)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OperatingLeaseLiabilityLessCurrentPortion', window );">Operating lease obligations, less current portion</a></td>
<td class="nump">$ 4,389,690<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CurrentPortion">
<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 );">- References</a><div><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;">duot_CurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour">
<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 );">- References</a><div><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;">duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_OperatingLeaseLiabilityLessCurrentPortion">
<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 );">- References</a><div><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;">duot_OperatingLeaseLiabilityLessCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<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 );">- References</a><div><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;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<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>Amount of lessee's undiscounted obligation for lease payment for operating lease.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<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>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<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>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<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>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<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>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<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>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<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>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<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;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<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>Present value of lessee's discounted obligation for lease payments from operating lease.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574695909264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Nov. 24, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jul. 26, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($)</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_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AreaOfLease', window );">Area of Lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">$ 4,980,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,534,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,689,931<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RentableSpace', window );">Rentable Space | ft&#178;</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SecurityDepositLiability', window );">Security deposit payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_IncreaseDecreaseInSecurityDeposits', window );">Security deposit reduce amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">302,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 453,023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AdditionalCompensationToBePaidInSeparationPayments', window );">Compensation to be paid in addition to base salary in separation payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement', window );">Payment under the separation agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">747,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentOneOfSeparationAgreement', window );">Lump sum payment owed under separation agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 124,631<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_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentTwoSeparationAgreementForLifeInsurance', window );">Current life insurance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LegalFees', window );">Legal Fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AdditionalCompensationToBePaidInSeparationPayments">
<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 );">- References</a><div><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;">duot_AdditionalCompensationToBePaidInSeparationPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AreaOfLease">
<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 );">- References</a><div><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;">duot_AreaOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement">
<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 );">- References</a><div><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;">duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PaymentOneOfSeparationAgreement">
<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 );">- References</a><div><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;">duot_PaymentOneOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PaymentTwoSeparationAgreementForLifeInsurance">
<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 );">- References</a><div><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;">duot_PaymentTwoSeparationAgreementForLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RentableSpace">
<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 );">- References</a><div><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;">duot_RentableSpace</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_us-gaap_AccruedLiabilitiesCurrent">
<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>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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;">us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncreaseDecreaseInSecurityDeposits">
<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 increase (decrease) during the reporting period in security deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInSecurityDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_LegalFees">
<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 amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_OperatingLeaseRightOfUseAsset">
<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>Amount of lessee's right to use underlying asset under operating lease.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecurityDepositLiability">
<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>This element represents money paid in advance to protect the provider of a product or service, such as a lessor, against damage or nonpayment by the buyer or tenant (lessee) during the term of the agreement. Such damages may include physical damage to the property, theft of property, and other contractual breaches. Security deposits held may be interest or noninterest bearing.</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;">us-gaap_SecurityDepositLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574698335776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model) - $ / shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 02, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</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_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice', window );">Grant date share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice', window );">Grant date exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.79<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">6 months<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">72.00%<span></span>
</td>
<td class="nump">103.40%<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.76%<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice">
<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 );">- References</a><div><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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice">
<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 );">- References</a><div><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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_EquityAbstract">
<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 );">- References</a><div><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;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<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 risk-free interest rate assumption that is used in valuing an option on its own shares.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<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>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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>42
<FILENAME>R32.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700973248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CashPaymentReceivedFromEmployeeWithholdings', window );">Cash payment received from employee withholdings</a></td>
<td class="nump">$ 117,048<span></span>
</td>
<td class="text">&#160;<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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Stock based compensation expense</a></td>
<td class="nump">66,217<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalChargesRelatedToEmployeeStockPurchasePlan', window );">Total charges related to the Employee Stock Purchase Plan</a></td>
<td class="nump">$ 183,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CashPaymentReceivedFromEmployeeWithholdings">
<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 );">- References</a><div><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;">duot_CashPaymentReceivedFromEmployeeWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_duot_TotalChargesRelatedToEmployeeStockPurchasePlan">
<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 );">- References</a><div><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;">duot_TotalChargesRelatedToEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_EmployeeBenefitsAndShareBasedCompensation">
<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>Amount of expense for employee benefit and equity-based compensation.</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;">us-gaap_EmployeeBenefitsAndShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_EquityAbstract">
<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 );">- References</a><div><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;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574698167184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity) - Share-Based Payment Arrangement, Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the year</a></td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, outstanding at the beginning of the year</a></td>
<td class="nump">$ 5.74<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (Years), outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 4 months 24 days<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding at the beginning of the year</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="nump">353,117<span></span>
</td>
<td class="nump">685,000<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, granted</a></td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (Years), granted</a></td>
<td class="text">4 years 9 months 3 days<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited</a></td>
<td class="num">(61,608)<span></span>
</td>
<td class="num">(190,000)<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, exercised/forfeited/expired</a></td>
<td class="nump">$ 4.48<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (Years), outstanding</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="nump">581,325<span></span>
</td>
<td class="nump">404,599<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable</a></td>
<td class="nump">$ 5.38<span></span>
</td>
<td class="nump">$ 5.02<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (Years), exercisable</a></td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the ending of the year</a></td>
<td class="nump">1,217,775<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, outstanding at the ending of the year</a></td>
<td class="nump">$ 5.37<span></span>
</td>
<td class="nump">$ 5.74<span></span>
</td>
<td class="nump">$ 4.98<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding at the ending of the year</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">
<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 );">- References</a><div><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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1">
<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 );">- References</a><div><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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<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 weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<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>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<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 number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<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>Gross number of share options (or share units) granted during the period.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<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>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<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>Number of options outstanding, including both vested and non-vested options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<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>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<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>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<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>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<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>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574703177744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants) - Warrant [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the year</a></td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, outstanding at the beginning of the year</a></td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (Years), outstanding</a></td>
<td class="text">10 months 24 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Aggregate intrinsic value, outstanding at the beginning of the year,</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Warrants expired, forfeited, cancelled or exercised</a></td>
<td class="num">(67,500)<span></span>
</td>
<td class="num">(1,228,875)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WarrantsExpiredForfeitedCancelledOrExercised', window );">Weighted average exercise price, warrants expired, forfeited, cancelled or exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</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_us-gaap_ConversionOfStockSharesIssued1', window );">Warrants issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice', window );">Weighted average exercise price, warrants issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the ending of the year</a></td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, outstanding at the ending of the year</a></td>
<td class="nump">$ 8.53<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable</a></td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable</a></td>
<td class="nump">$ 8.53<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (Years), exercisable</a></td>
<td class="text">10 months 24 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Aggregate intrinsic value, outstanding at the ending of the year</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice">
<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 );">- References</a><div><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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice">
<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 );">- References</a><div><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;">duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_duot_WarrantsExpiredForfeitedCancelledOrExercised">
<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 );">- References</a><div><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;">duot_WarrantsExpiredForfeitedCancelledOrExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<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;">us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ConversionOfStockSharesIssued1">
<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 number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<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;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue">
<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>Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<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 weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<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>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<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>Number of options outstanding, including both vested and non-vested options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<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>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<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>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<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>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574683754144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="5">1 Months Ended</th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 02, 2023</div></th>
<th class="th"><div>Mar. 27, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Jan. 02, 2022</div></th>
<th class="th"><div>May 12, 2021</div></th>
<th class="th"><div>Oct. 29, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 28, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Gross proceeds from sale of preferred and common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ActualCosts', window );">Actual costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess', window );">Excess cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConversionOfStockSharesIssued', window );">Conversion of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued at shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,325,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">198,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 795,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from offering cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,779,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 739,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CommonStockIssuedEmployeeTrustDeferred', window );">Aggregate common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Employee compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_FairMarketValuePercentage', window );">Fair market value percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharesIssued', window );">Common Stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Option exercise shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalCompensationCostForStockOptions', window );">Total compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 759,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 759,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OptionsToPurchaseSharesOfCommonStock', window );">Options to purchase shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,596,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.97%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensation', window );">Non-qualified stock options, charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 302,743<span></span>
</td>
<td class="nump">$ 438,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_Plan2021Member', window );">Plan 2021 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued at shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">874,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">874,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">495,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_Plan2016Member', window );">Plan 2016 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_NonPlanMember', window );">Non Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=duot_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan [Member] | Call Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase discount, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=duot_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan [Member] | Put Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase discount, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP', window );">Total employee participation amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 117,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember', window );">Non Qualified Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Non-qualified stock options, granted</a></td>
<td class="nump">353,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Non-qualified stock options, forfeited</a></td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-qualified stock options, net issuance</a></td>
<td class="nump">293,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensation', window );">Non-qualified stock options, charge</a></td>
<td class="nump">$ 567,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_EmployeeStockOptionsMember', window );">Employee Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,645<span></span>
</td>
<td class="nump">12,463<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase discount, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_ThreeDirectorsMember', window );">Three Directors [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,645<span></span>
</td>
<td class="nump">12,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased', window );">Weighted average price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_ThreeDirectorMember', window );">Three Director [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased', window );">Weighted average price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember', window );">Employees And Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 236,527<span></span>
</td>
<td class="nump">$ 438,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember', window );">Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from Issuance of Convertible Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of stock, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each share of Series C Convertible Preferred Stock has 172 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredConvertedToCommonStockShares', window );">Series C preferred converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConversionOfStockSharesIssued', window );">Conversion of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each share of Series D Convertible Preferred
Stock has 333 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockConvertibleConversionPrice', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member] | Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from Issuance of Convertible Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 999,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member] | Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Gross proceeds from sale of preferred and common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember', window );">Convertible Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each
share of Series E Preferred Stock has 333 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockConvertibleConversionPrice', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember', window );">Series E Convertible Preferred Stock [Member] | Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from Issuance of Convertible Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember', window );">Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Additional paid-in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 299,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ActualCosts">
<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 );">- References</a><div><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;">duot_ActualCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_ConversionOfStockSharesIssued">
<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 );">- References</a><div><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;">duot_ConversionOfStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_duot_FairMarketValuePercentage">
<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 );">- References</a><div><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;">duot_FairMarketValuePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_duot_OptionsToPurchaseSharesOfCommonStock">
<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 );">- References</a><div><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;">duot_OptionsToPurchaseSharesOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_duot_SeriesCPreferredConvertedToCommonStockShares">
<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 );">- References</a><div><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;">duot_SeriesCPreferredConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_duot_TotalCompensationCostForStockOptions">
<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 );">- References</a><div><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;">duot_TotalCompensationCostForStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<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>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_AllocatedShareBasedCompensationExpense">
<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>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ClassOfStockLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<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;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<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>Exercise price per share or per unit of warrants or rights outstanding.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<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;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockIssuedEmployeeTrustDeferred">
<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>Aggregate value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-17<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-16<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;">us-gaap_CommonStockIssuedEmployeeTrustDeferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountConverted1">
<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 value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<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;">us-gaap_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<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 price per share of the conversion feature embedded in the debt instrument.</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/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-5<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;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeBenefitsAndShareBasedCompensation">
<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>Amount of expense for employee benefit and equity-based compensation.</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;">us-gaap_EmployeeBenefitsAndShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP">
<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>This item represents the amount of cash contributions during the period made by the entity to the Employee Stock Ownership Plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480489/718-40-50-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;">us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess">
<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>Amount of cost for repurchase of preferred shares in excess of (less than) net asset value (NAV) at repurchase date.</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/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<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;">us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_PreferredStockConvertibleConversionPrice">
<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>Per share conversion price of preferred stock.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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;">us-gaap_PreferredStockConvertibleConversionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<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>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockRedemptionPricePerShare">
<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 price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-11<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;">us-gaap_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<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 maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</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/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<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>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<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>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</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/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockVotingRights">
<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>Description of voting rights of nonredeemable preferred stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<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;">us-gaap_PreferredStockVotingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<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 cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<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;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock">
<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 cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<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;">us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<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 cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<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;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent">
<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 specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-4<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;">us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_ShareBasedCompensation">
<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>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<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 number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<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 number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<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 number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<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>Number of options outstanding, including both vested and non-vested options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased">
<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>Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<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 number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<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>Price of a single share of a number of saleable stocks of a company.</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;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<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>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<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>Purchase price of common stock expressed as a percentage of its fair value.</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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_SharesIssued">
<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>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<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>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</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;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<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>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<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>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</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;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<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>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_PlanNameAxis=duot_Plan2021Member">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_Plan2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_Plan2016Member">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_Plan2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_NonPlanMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_NonPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=duot_EmployeeStockPurchasePlanMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=duot_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_CallOptionMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_CallOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_PutOptionMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_PutOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=duot_EmployeeStockOptionsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=duot_EmployeeStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_ThreeDirectorsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_ThreeDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_ThreeDirectorMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_ThreeDirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=us-gaap_PrivatePlacementMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574700855376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsRecognized', window );">Cumulative revenues recognized</a></td>
<td class="nump">$ 8,278,099<span></span>
</td>
<td class="nump">$ 5,934,205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsOrCashReceived', window );">Less: Billings or cash received</a></td>
<td class="num">(7,271,308)<span></span>
</td>
<td class="num">(5,508,483)<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_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 1,006,791<span></span>
</td>
<td class="nump">$ 425,722<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsOrCashReceived">
<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 );">- References</a><div><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;">duot_BillingsOrCashReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CostsAndEstimatedEarningsRecognized">
<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 );">- References</a><div><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;">duot_CostsAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<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>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<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;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<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 );">- References</a><div><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;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702458672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts', window );">Billings and/or cash receipts on uncompleted contracts</a></td>
<td class="nump">$ 972,900<span></span>
</td>
<td class="nump">$ 4,355,470<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostAndEstimatedEarningsRecognized', window );">Less: Cumulative revenues recognized</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(4,144,018)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ContractLiabilitiesTechnologiesSystems', window );">Contract liabilities, technology systems</a></td>
<td class="nump">972,900<span></span>
</td>
<td class="nump">211,452<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ContractLiabilitiesServicesAndConsulting', window );">Contract liabilities, services and consulting</a></td>
<td class="nump">1,466,740<span></span>
</td>
<td class="nump">746,545<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_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 2,439,640<span></span>
</td>
<td class="nump">$ 957,997<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts">
<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 );">- References</a><div><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;">duot_BillingsAndorCashReceiptsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ContractLiabilitiesServicesAndConsulting">
<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 );">- References</a><div><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;">duot_ContractLiabilitiesServicesAndConsulting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ContractLiabilitiesTechnologiesSystems">
<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 );">- References</a><div><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;">duot_ContractLiabilitiesTechnologiesSystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CostAndEstimatedEarningsRecognized">
<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 );">- References</a><div><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;">duot_CostAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<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>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-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;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<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 );">- References</a><div><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;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574679749776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,770,059<span></span>
</td>
<td class="nump">$ 3,617,142<span></span>
</td>
<td class="nump">$ 4,414,347<span></span>
</td>
<td class="nump">$ 5,056,458<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember', window );">Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">870,494<span></span>
</td>
<td class="nump">2,693,943<span></span>
</td>
<td class="nump">2,698,258<span></span>
</td>
<td class="nump">3,346,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember', window );">Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">899,565<span></span>
</td>
<td class="nump">837,097<span></span>
</td>
<td class="nump">1,716,089<span></span>
</td>
<td class="nump">1,493,146<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember', window );">Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">217,291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember', window );">Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">870,494<span></span>
</td>
<td class="nump">2,693,943<span></span>
</td>
<td class="nump">2,698,258<span></span>
</td>
<td class="nump">3,346,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember', window );">Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">709,173<span></span>
</td>
<td class="nump">837,097<span></span>
</td>
<td class="nump">1,298,042<span></span>
</td>
<td class="nump">1,493,146<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember', window );">Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">190,392<span></span>
</td>
<td class="nump">86,102<span></span>
</td>
<td class="nump">418,047<span></span>
</td>
<td class="nump">217,291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,537,286<span></span>
</td>
<td class="nump">3,315,171<span></span>
</td>
<td class="nump">3,913,735<span></span>
</td>
<td class="nump">4,322,444<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">856,942<span></span>
</td>
<td class="nump">2,675,426<span></span>
</td>
<td class="nump">2,684,706<span></span>
</td>
<td class="nump">3,196,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">680,344<span></span>
</td>
<td class="nump">639,745<span></span>
</td>
<td class="nump">1,229,029<span></span>
</td>
<td class="nump">1,126,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">856,942<span></span>
</td>
<td class="nump">2,675,426<span></span>
</td>
<td class="nump">2,684,706<span></span>
</td>
<td class="nump">3,196,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">680,344<span></span>
</td>
<td class="nump">639,745<span></span>
</td>
<td class="nump">1,229,029<span></span>
</td>
<td class="nump">1,126,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">42,381<span></span>
</td>
<td class="nump">26,697<span></span>
</td>
<td class="nump">71,212<span></span>
</td>
<td class="nump">43,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">13,552<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">13,552<span></span>
</td>
<td class="num">(498)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">28,829<span></span>
</td>
<td class="nump">26,697<span></span>
</td>
<td class="nump">57,660<span></span>
</td>
<td class="nump">44,495<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">13,552<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">13,552<span></span>
</td>
<td class="num">(498)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">28,829<span></span>
</td>
<td class="nump">26,697<span></span>
</td>
<td class="nump">57,660<span></span>
</td>
<td class="nump">44,495<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">38,737<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">190,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">18,517<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">150,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">20,220<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">40,441<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">18,517<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">150,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">20,220<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">40,441<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">190,392<span></span>
</td>
<td class="nump">236,537<span></span>
</td>
<td class="nump">418,047<span></span>
</td>
<td class="nump">499,138<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">190,392<span></span>
</td>
<td class="nump">150,435<span></span>
</td>
<td class="nump">418,047<span></span>
</td>
<td class="nump">281,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">217,291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">150,435<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">281,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">190,392<span></span>
</td>
<td class="nump">86,102<span></span>
</td>
<td class="nump">418,047<span></span>
</td>
<td class="nump">217,291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,770,059<span></span>
</td>
<td class="nump">3,617,142<span></span>
</td>
<td class="nump">4,414,347<span></span>
</td>
<td class="nump">5,056,458<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,537,286<span></span>
</td>
<td class="nump">3,315,171<span></span>
</td>
<td class="nump">3,913,735<span></span>
</td>
<td class="nump">4,322,444<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">42,381<span></span>
</td>
<td class="nump">26,697<span></span>
</td>
<td class="nump">71,212<span></span>
</td>
<td class="nump">43,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Governments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">38,737<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">190,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Artificial Intelligence [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 190,392<span></span>
</td>
<td class="nump">$ 236,537<span></span>
</td>
<td class="nump">$ 418,047<span></span>
</td>
<td class="nump">$ 499,138<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<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;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<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>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</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/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<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;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_AlgorithmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_RailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701036352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract Liabilities</a></td>
<td class="nump">$ 957,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TechnologySystems', window );">Technology systems</a></td>
<td class="nump">211,452<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConsultingRecognized', window );">Consulting recognized</a></td>
<td class="nump">$ 456,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConsultingRecognized">
<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 );">- References</a><div><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;">duot_ConsultingRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_duot_TechnologySystems">
<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 );">- References</a><div><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;">duot_TechnologySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<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>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<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;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_RevenueFromContractWithCustomerAbstract">
<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 );">- References</a><div><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;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574701514464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFINED CONTRIBUTION PLAN (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</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_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [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_us-gaap_DefinedBenefitPlanServiceCost', window );">Cash contributions</a></td>
<td class="nump">$ 57,104<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<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 );">- References</a><div><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;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DefinedBenefitPlanServiceCost">
<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>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</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/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<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;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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>51
<FILENAME>R41.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574782742128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</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_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party transactions</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<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>Amount of transactions with related party during the financial reporting period.</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/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-3<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;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_RelatedPartyTransactionsAbstract">
<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 );">- References</a><div><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;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574702003952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SALE OF ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleNoteReceivable', window );">Convertible note receivable</a></td>
<td class="nump">$ 165,000<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="num">(14,375)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleNoteReceivableNet', window );">Convertible note receivable, net</a></td>
<td class="nump">$ 150,625<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleNoteReceivable">
<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 );">- References</a><div><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;">duot_ConvertibleNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleNoteReceivableNet">
<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 );">- References</a><div><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;">duot_ConvertibleNoteReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<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 );">- References</a><div><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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_us-gaap_DebtInstrumentUnamortizedDiscount">
<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>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<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;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574694687568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALE OF ASSETS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PrincipalAmount', window );">Principal amount | $</a></td>
<td class="nump">$ 165,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OriginalIssueDiscount', window );">Original issue discount</a></td>
<td class="nump">10.00%<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_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price | $ / shares</a></td>
<td class="nump">$ 0.003<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_us-gaap_CommonStockDividendsShares', window );">Common stock shares | shares</a></td>
<td class="nump">55,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PurchaseOfCommonStockWarrants', window );">Purchase of Common stock warrants | shares</a></td>
<td class="nump">55,000,000<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_us-gaap_WarrantExercisePriceIncrease', window );">Exercise price | $ / shares</a></td>
<td class="nump">$ 0.01<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_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges', window );">Sale of asset | $</a></td>
<td class="nump">$ 150,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<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 );">- References</a><div><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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_OriginalIssueDiscount">
<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 );">- References</a><div><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;">duot_OriginalIssueDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_duot_PrincipalAmount">
<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 );">- References</a><div><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;">duot_PrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_duot_PurchaseOfCommonStockWarrants">
<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 );">- References</a><div><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;">duot_PurchaseOfCommonStockWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_CommonStockDividendsShares">
<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>Number of shares of common stock issued as dividends during the period. Excludes stock splits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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;">us-gaap_CommonStockDividendsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<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 price per share of the conversion feature embedded in the debt instrument.</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/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-5<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;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges">
<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>Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<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;">us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_WarrantExercisePriceIncrease">
<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>Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<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;">us-gaap_WarrantExercisePriceIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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>54
<FILENAME>R44.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.23.2</span><table class="report" border="0" cellspacing="2" id="idm140574683618320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative) - $ / shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 02, 2023</div></th>
<th class="th"><div>Jul. 02, 2023</div></th>
<th class="th"><div>Apr. 02, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SecurityPurchaseAgreementDescription', window );">Security purchase agreement, description</a></td>
<td class="text">Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the
&#8220;Series F Convertible Preferred Stock&#8221;), and the Company received proceeds of $5,000,000. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Convertible Series F Preferred Stock [Member] | Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PreferredStockConvertibleConversionPrice', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Beneficial Ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember', window );">Non Qualified Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember', window );">Non Qualified Stock Options [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription', window );">Stock option term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">have
a 5-year term and a 3-year vesting period.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SecurityPurchaseAgreementDescription">
<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 );">- References</a><div><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;">duot_SecurityPurchaseAgreementDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_us-gaap_PreferredStockConvertibleConversionPrice">
<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>Per share conversion price of preferred stock.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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;">us-gaap_PreferredStockConvertibleConversionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<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>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<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 maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</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/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription">
<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>Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<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 number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_SubsequentEventLineItems">
<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>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-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;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_VariableInterestEntityOwnershipPercentage">
<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>Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-5A<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;">us-gaap_VariableInterestEntityOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesFPreferredStockMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesFPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>duot_10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:duot="http://duostechnologies/20230630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duot-20230630.xsd" xlink:type="simple"/>
    <context id="From2023-01-01to2023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-08-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-08-10</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2023-04-012023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-23</instant>
        </period>
    </context>
    <context id="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-22</startDate>
            <endDate>2022-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-15</instant>
        </period>
    </context>
    <context id="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-14</startDate>
            <endDate>2022-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-15</instant>
        </period>
    </context>
    <context id="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-14</startDate>
            <endDate>2023-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-15</instant>
        </period>
    </context>
    <context id="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-14</startDate>
            <endDate>2022-09-15</endDate>
        </period>
    </context>
    <context id="From2022-02-012022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-03</instant>
        </period>
    </context>
    <context id="From2022-02-022022-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-02</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-22</instant>
        </period>
    </context>
    <context id="From2020-05-212020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-21</startDate>
            <endDate>2020-05-22</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-07-252021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-07-25</startDate>
            <endDate>2021-07-26</endDate>
        </period>
    </context>
    <context id="AsOf2021-11-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-11-24</instant>
        </period>
    </context>
    <context id="From2021-11-232021-11-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-11-23</startDate>
            <endDate>2021-11-24</endDate>
        </period>
    </context>
    <context id="AsOf2021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2021-02-012021-02-26_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-28</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-09-012022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2022-10-012022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-27</instant>
        </period>
    </context>
    <context id="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-27</instant>
        </period>
    </context>
    <context id="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-26</startDate>
            <endDate>2023-03-27</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_SeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-292022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-29</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-02-03</instant>
        </period>
    </context>
    <context id="From2022-02-012022-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-21</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-02-21</instant>
        </period>
    </context>
    <context id="From2022-03-302022-03-31_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-30</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CallOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_PutOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:PutOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2021-05-012021-05-12_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-12</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-02</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-01-02</instant>
        </period>
    </context>
    <context id="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-28</startDate>
            <endDate>2023-04-02</endDate>
        </period>
    </context>
    <context id="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-02</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_EmployeeStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:EmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_EmployeeStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:EmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-28</startDate>
            <endDate>2023-07-02</endDate>
        </period>
    </context>
    <context id="From2023-08-012023-08-02_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-08-02</endDate>
        </period>
    </context>
    <context id="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-07-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2023-01-01to2023-06-30">0001396536</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2023-01-01to2023-06-30">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2023-01-01to2023-06-30">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2023-01-01to2023-06-30">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2023-01-01to2023-06-30">Q2</dei:DocumentFiscalPeriodFocus>
    <duot:ConvertibleNoteReceivableNet
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0076"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2023-06-30"
      id="xdx2ixbrl0102"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2023-06-30"
      id="xdx2ixbrl0120"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0121"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0151"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0153"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      id="xdx2ixbrl0175"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      id="xdx2ixbrl0177"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl0199"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl0201"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      id="xdx2ixbrl0249"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0419"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0422"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0429"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0431"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0435"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0439"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0440"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0441"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0443"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0445"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0446"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0452"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0453"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0454"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0455"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0457"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0458"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0461"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0464"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0467"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0468"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0471"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0472"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0473"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0474"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0477"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0478"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0483"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0484"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0486"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0487"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0488"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0490"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0493"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0494"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0503"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0505"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0513"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0516"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0517"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0519"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0520"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0523"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0524"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0525"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0526"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0527"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0529"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0530"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0533"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0534"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0535"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0536"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0539"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0540"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0545"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0546"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0547"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0548"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0551"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0552"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0557"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0558"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0559"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0560"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0561"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0562"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0564"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0567"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0568"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0577"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0579"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0589"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0590"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0601"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0603"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0607"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0608"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0609"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0610"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0611"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0613"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0614"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0617"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0618"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0619"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0620"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0623"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0624"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0629"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0631"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0632"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0635"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0636"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31"
      id="xdx2ixbrl0637"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0643"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0644"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0645"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0646"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0647"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0649"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0650"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0653"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0654"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0655"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0656"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0659"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0660"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0665"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0666"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0667"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0668"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0669"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0670"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0672"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0676"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0677"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0678"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0687"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0689"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0691"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0695"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0696"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0697"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0698"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0699"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0701"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0702"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0705"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0706"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0707"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0708"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0711"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0712"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0717"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0718"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0719"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0720"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0721"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0722"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0724"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0728"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0729"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0730"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0739"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0741"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0743"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInNotesReceivables
      contextRef="From2022-01-012022-06-30"
      id="xdx2ixbrl0772"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2022-01-012022-06-30"
      id="xdx2ixbrl0781"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-01-01to2023-06-30"
      id="xdx2ixbrl0825"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromOtherEquity
      contextRef="From2022-01-012022-06-30"
      id="xdx2ixbrl0832"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2022-01-012022-06-30"
      id="xdx2ixbrl0835"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-01-01to2023-06-30"
      id="xdx2ixbrl0855"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      id="xdx2ixbrl0982"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:WarrantsExpiredForfeitedCancelledOrExercised
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1454"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1456"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1458"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <duot:WarrantsExpiredForfeitedCancelledOrExercised
      contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember"
      id="xdx2ixbrl1486"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember"
      id="xdx2ixbrl1488"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember"
      id="xdx2ixbrl1490"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <duot:CostAndEstimatedEarningsRecognized
      contextRef="AsOf2023-06-30"
      id="xdx2ixbrl1529"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      id="xdx2ixbrl1557"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1567"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1569"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      id="xdx2ixbrl1577"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1579"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1583"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1585"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1587"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GovernmentsMember"
      id="xdx2ixbrl1597"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl1607"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1609"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl1617"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GovernmentsMember"
      id="xdx2ixbrl1627"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      id="xdx2ixbrl1645"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1649"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1663"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1665"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1667"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      id="xdx2ixbrl1685"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1689"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember"
      id="xdx2ixbrl1693"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember"
      id="xdx2ixbrl1695"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl1697"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1740"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1742"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1752"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1756"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1758"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1760"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl1780"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1782"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1822"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1836"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1838"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1840"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1862"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember"
      id="xdx2ixbrl1866"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember"
      id="xdx2ixbrl1868"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl1870"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2023-01-01to2023-06-30">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2023-01-01to2023-06-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2023-01-01to2023-06-30">2023-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2023-01-01to2023-06-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2023-01-01to2023-06-30">000-55497</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2023-01-01to2023-06-30">Duos Technologies Group, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2023-01-01to2023-06-30">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2023-01-01to2023-06-30">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2023-01-01to2023-06-30">7660 Centurion Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2023-01-01to2023-06-30">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2023-01-01to2023-06-30">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2023-01-01to2023-06-30">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2023-01-01to2023-06-30">32256</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2023-01-01to2023-06-30">(904)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2023-01-01to2023-06-30">296-2807</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2023-01-01to2023-06-30">Common Stock, par value $0.001</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2023-01-01to2023-06-30">DUOT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2023-01-01to2023-06-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2023-01-01to2023-06-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2023-01-01to2023-06-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2023-01-01to2023-06-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2023-01-01to2023-06-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2023-01-01to2023-06-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2023-01-01to2023-06-30">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2023-08-10" decimals="INF" unitRef="Shares">7240545</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Cash contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">2452248</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">1121092</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">286871</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">3418263</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">1006791</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">425722</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">1544755</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">1428360</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">496545</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">441320</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">5787210</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">6834757</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">609941</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">629490</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">4534593</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4689931</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:SecurityDeposit contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">550000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">600000</us-gaap:SecurityDeposit>
    <duot:ConvertibleNoteReceivableNet contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">150625</duot:ConvertibleNoteReceivableNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">92603</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">69733</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">579655</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">265208</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:Assets contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">12304627</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">13089119</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">760029</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">2290390</us-gaap:AccountsPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">259062</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">74575</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">302108</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">453023</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">769563</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">696869</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">2439640</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">957997</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">4530402</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4495705</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">4389690</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4542943</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">8920092</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">9038648</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <duot:PreferredStockSharesAvailableToBeDesignated contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">9446000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">9446000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      unitRef="USD">4</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">7240545</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">7156876</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">7239221</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">7155552</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">7240</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">7156</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">61029659</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">56562600</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">-57494917</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">-52361834</us-gaap:RetainedEarningsAccumulatedDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">3541987</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4207923</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">3384535</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">12304627</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">13089119</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2023-04-012023-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">870494</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-04-012022-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2780045</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2698258</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">3563314</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-04-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">899565</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-04-012022-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">837097</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1716089</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1493144</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">1770059</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">3617142</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4414347</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5056458</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2023-04-012023-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1072106</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-04-012022-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1974302</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2839315</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2839790</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-04-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">456616</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-04-012022-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">360226</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">796523</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">711988</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">1528722</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">2334528</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">3635838</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">3551778</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">241337</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">1282614</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">778509</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">1504680</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">301077</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">375986</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">608654</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">659880</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">537801</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">530339</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">942686</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">967056</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">2550709</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">1770764</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4522217</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">3913837</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">3389587</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">2677089</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">6073557</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5540773</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">-3148250</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">-1394475</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-5295048</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-4036093</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">3230</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">2706</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4410</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5886</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">162080</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">54509</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">166375</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">54691</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">158850</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">51803</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">161965</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">48805</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">-2989400</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">-1342672</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-5133083</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-3987288</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-04-012022-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-04-012022-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      unitRef="Shares">7169340</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      unitRef="Shares">7169340</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-04-012022-06-30"
      decimals="INF"
      unitRef="Shares">6096541</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-04-012022-06-30"
      decimals="INF"
      unitRef="Shares">6096541</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Shares">7163142</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Shares">7163142</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-06-30"
      decimals="INF"
      unitRef="Shares">5727133</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-06-30"
      decimals="INF"
      unitRef="Shares">5727133</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7156876</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7156</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">56562600</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-52361834</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <duot:SeriesEPreferredStockIssuedShares
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      decimals="INF"
      unitRef="Shares">4000</duot:SeriesEPreferredStockIssuedShares>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      decimals="0"
      unitRef="USD">4</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">3999996</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      unitRef="USD">4000000</duot:SeriesEPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">75128</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      unitRef="USD">75128</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">299145</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      unitRef="USD">299145</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12463</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">32488</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2143683</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      unitRef="USD">-2143683</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockDMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockDMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockEMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockEMember"
      decimals="0"
      unitRef="USD">4</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7169339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7168</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">60371067</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-54505517</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-03-31" decimals="0" unitRef="USD">5715271</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">161399</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">161399</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-281500</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">-281500</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">5645</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">32494</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">65561</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">66</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">183199</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">183265</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2989400</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">-2989400</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockDMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockDMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockEMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockEMember"
      decimals="0"
      unitRef="USD">4</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7240545</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7240</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">61029659</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-57494917</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">3384535</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">4111047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">4111</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">46431874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-45497051</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">250577</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">250577</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1523750</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1524</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">6093476</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">6095000</us-gaap:StockIssuedDuringPeriodValueOther>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">-2500</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">-2</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">454546</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">455</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-453</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">576650</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">576650</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39993</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2644616</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">-2644616</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">6096541</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6097</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">52238817</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-48141667</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">3945796</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">188232</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">188232</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">10</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39990</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-1342672</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">-1342672</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">6107209</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6107</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">52467039</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-49484339</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-06-30" decimals="0" unitRef="USD">2831356</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-5133083</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-3987288</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">230592</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">145627</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">302743</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">438809</us-gaap:ShareBasedCompensation>
    <duot:StockIssuedForServices
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-65000</duot:StockIssuedForServices>
    <duot:StockIssuedForServices
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-80000</duot:StockIssuedForServices>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">155338</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">158547</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-3131392</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-1458592</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInNotesReceivables
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">150625</us-gaap:IncreaseDecreaseInNotesReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">581069</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">698923</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">116393</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">481880</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">50000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-403225</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">218198</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-1530361</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">268425</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-150914</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-108550</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-80559</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">46485</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">1481643</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">3186138</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-1923071</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">287784</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">28720</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">13660</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">360437</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">15000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">159203</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">140549</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-548360</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">-169209</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">273965</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">213404</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentOfFinanceLease
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">22851</duot:RepaymentOfFinanceLease>
    <duot:RepaymentOfFinanceLease
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">48812</duot:RepaymentOfFinanceLease>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">6095000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <duot:IssuanceCosts
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">17645</duot:IssuanceCosts>
    <duot:IssuanceCosts
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">576650</duot:IssuanceCosts>
    <us-gaap:ProceedsFromOtherEquity
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">117048</us-gaap:ProceedsFromOtherEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4000000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">3802587</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5256134</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">1331156</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5374709</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">1121092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">893720</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">2452248</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-06-30" decimals="0" unitRef="USD">6268429</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4410</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5984</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">1264</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NotesIssued1
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">458452</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">327586</us-gaap:NotesIssued1>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_80B_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zoV18KM4zJUl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 1 &#x2013; &lt;span id="xdx_826_z7Qond8Z7Vp"&gt;NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to expand our existing
customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car owners and shippers;
and expand operations to meet the demand from international customers. The Company has prepared to respond and scale if necessary to respond
to increased demand from potential regulations that may be imposed around wayside detection technology. In the near future the Company
will put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to
focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force.&lt;/p&gt;

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












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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2023, two customers
accounted for &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFSnMT8yUOb" title="Concentration percentage"&gt;61&lt;/span&gt;% and &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zL4UYcrX8QGl" title="Concentration percentage"&gt;25&lt;/span&gt;% of revenues. For the six months ended June 30, 2022, four customers accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLF8MhtHPhRi" title="Concentration percentage"&gt;22&lt;/span&gt;%, &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zbrz7jYb5434" title="Concentration percentage"&gt;26&lt;/span&gt;%, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zprsnbIDaSVf" title="Concentration percentage"&gt;24&lt;/span&gt;% and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7PR5miHh7N7" title="Concentration percentage"&gt;18&lt;/span&gt;% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which,
once accepted, must be paid in full, with &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zUf3hAxrHNQl" title="Concentration percentage"&gt;30&lt;/span&gt;% or more being due and payable prior to delivery. The balances of the contracts are for service
and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2023, four customers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zvKzWrUDwM06" title="Concentration percentage"&gt;37&lt;/span&gt;%,
&lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zF035iP49wu1" title="Concentration percentage"&gt;23&lt;/span&gt;%, &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmrfQpoCyinf" title="Concentration percentage"&gt;16&lt;/span&gt;% and &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJGm3kYDiNJh" title="Concentration percentage"&gt;12&lt;/span&gt;% of accounts receivable. At December 31, 2022, four customers accounted for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRL0zQ4AbRE" title="Concentration percentage"&gt;34&lt;/span&gt;%, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRLBOVjeQuZ7" title="Concentration percentage"&gt;31&lt;/span&gt;%, &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpzq9xao17Ue" title="Concentration percentage"&gt;19&lt;/span&gt;% and &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNqPGvs2FRbe" title="Concentration percentage"&gt;10&lt;/span&gt;% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

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










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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2023, approximately
&lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeihZMH9JrJk" title="Concentration percentage"&gt;31&lt;/span&gt;% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2022, approximately
&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9M3Dj6r0qqa" title="Concentration percentage"&gt;51&lt;/span&gt;% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States. &lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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








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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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










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

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

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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










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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2022, there were (i) an aggregate of &lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding"&gt;1,376,466&lt;/span&gt;
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options"&gt;986,266&lt;/span&gt; shares of common
stock and (iii) &lt;span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion"&gt;121,571&lt;/span&gt; common shares issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from
the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

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










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2021, the FASB issued an accounting
pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as
warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the
modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated
as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in
the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods
within those fiscal years, beginning after December 15, 2021. The pronouncement is applied prospectively to all
modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

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

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

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

</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <duot:NatureOfOperationsPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_848_ecustom--NatureOfOperationsPolicyTextBlock_z2mODBKhULR1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zbCAXAtMrNCd"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to expand our existing
customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car owners and shippers;
and expand operations to meet the demand from international customers. The Company has prepared to respond and scale if necessary to respond
to increased demand from potential regulations that may be imposed around wayside detection technology. In the near future the Company
will put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to
focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force.&lt;/p&gt;

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












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

</duot:NatureOfOperationsPolicyTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_84B_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zItMea6C3ME4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zvxLMP4Fqv4h"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zuYpGFwm5z6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zWzXMuxJRO0g"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_849_eus-gaap--UseOfEstimates_znjH0RH8VKJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zIO6wS8dtDx9"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_847_eus-gaap--ConcentrationRiskCreditRisk_z6FHt3EWdzt9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zJb1v1vLA399"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2023, two customers
accounted for &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFSnMT8yUOb" title="Concentration percentage"&gt;61&lt;/span&gt;% and &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zL4UYcrX8QGl" title="Concentration percentage"&gt;25&lt;/span&gt;% of revenues. For the six months ended June 30, 2022, four customers accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLF8MhtHPhRi" title="Concentration percentage"&gt;22&lt;/span&gt;%, &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zbrz7jYb5434" title="Concentration percentage"&gt;26&lt;/span&gt;%, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zprsnbIDaSVf" title="Concentration percentage"&gt;24&lt;/span&gt;% and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7PR5miHh7N7" title="Concentration percentage"&gt;18&lt;/span&gt;% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which,
once accepted, must be paid in full, with &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zUf3hAxrHNQl" title="Concentration percentage"&gt;30&lt;/span&gt;% or more being due and payable prior to delivery. The balances of the contracts are for service
and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2023, four customers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zvKzWrUDwM06" title="Concentration percentage"&gt;37&lt;/span&gt;%,
&lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zF035iP49wu1" title="Concentration percentage"&gt;23&lt;/span&gt;%, &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmrfQpoCyinf" title="Concentration percentage"&gt;16&lt;/span&gt;% and &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJGm3kYDiNJh" title="Concentration percentage"&gt;12&lt;/span&gt;% of accounts receivable. At December 31, 2022, four customers accounted for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRL0zQ4AbRE" title="Concentration percentage"&gt;34&lt;/span&gt;%, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRLBOVjeQuZ7" title="Concentration percentage"&gt;31&lt;/span&gt;%, &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpzq9xao17Ue" title="Concentration percentage"&gt;19&lt;/span&gt;% and &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNqPGvs2FRbe" title="Concentration percentage"&gt;10&lt;/span&gt;% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

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










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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2023, approximately
&lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeihZMH9JrJk" title="Concentration percentage"&gt;31&lt;/span&gt;% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2022, approximately
&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9M3Dj6r0qqa" title="Concentration percentage"&gt;51&lt;/span&gt;% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States. &lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">1954132</us-gaap:CashUninsuredAmount>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.61</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-06-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-06-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-06-30_country_US_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.51</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_znUCApuBisQf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zRWWpSCdnJuj"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zl1hjxhx68h8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zAJYhoQREIgb"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zrKWg8L3Cne6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zH5KZz5v0BA2"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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








</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_848_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zVcA8JW3x6D3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zThZtsrzxAL5"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_840_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zh0wA75mRfz8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zaMTSfAm2pV1"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.&lt;/p&gt;

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

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

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

</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_z0P3IhlYHG4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zupsVSKzj5o5"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_846_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zvkyCaqOdLpe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86C_zpUoko5wBJF4"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










</duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z8FTKKaxmmJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zDE8K7ZQoCpk"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_zScMPvAEb1x7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_z8wMmMmJlhY2"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or
other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. &#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2023, there were (i) an aggregate of &lt;span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightOutstanding_c20230630_pdd" title="Number of Warrants Outstanding"&gt;80,091&lt;/span&gt;
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUjvehKcRyWk" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt;
shares of common stock, (iii) &lt;span id="xdx_90B_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zKBhAPJeO2pf" title="Common shares issuable conversion"&gt;433,000&lt;/span&gt;
common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) &lt;span id="xdx_905_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion"&gt;1,333,334&lt;/span&gt;
common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of
diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2022, there were (i) an aggregate of &lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding"&gt;1,376,466&lt;/span&gt;
outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options"&gt;986,266&lt;/span&gt; shares of common
stock and (iii) &lt;span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Common shares issuable conversion"&gt;121,571&lt;/span&gt; common shares issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from
the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">80091</us-gaap:ClassOfWarrantOrRightOutstanding>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">1217775</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-06-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">433000</duot:ConversionOfStockSharesConverted>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-06-30_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">1333334</duot:ConversionOfStockSharesConverted>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2022-06-30" decimals="INF" unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers
      contextRef="AsOf2022-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">986266</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2022-01-012022-06-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">121571</duot:ConversionOfStockSharesConverted>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_znfzstjie7t1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zGVk0S6oG1ec"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2021, the FASB issued an accounting
pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as
warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the
modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated
as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in
the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods
within those fiscal years, beginning after December 15, 2021. The pronouncement is applied prospectively to all
modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zJEPRH211XMc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2 &#x2013; &lt;span id="xdx_824_zYsKrC61gvt8"&gt;LIQUIDITY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $&lt;span id="xdx_90A_eus-gaap--ProfitLoss_c20230101__20230630_zNShDu5G2hPj" title="Net loss"&gt;5,133,083&lt;/span&gt;, for the six months ended June 30, 2023. During the same period, cash used in operating
activities was $&lt;span id="xdx_900_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230630_z3kvbKj70CVl" title="Cash used in operating activities"&gt;1,923,071&lt;/span&gt;. The working capital surplus and accumulated deficit as of June 30, 2023, were $&lt;span id="xdx_906_ecustom--WorkingCapitalDeficit_iI_pp0p0_c20230630_zFEYlIa7tMEj" title="Working capital deficit"&gt;1,256,808&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20230630_zlaFaWqXPJm7" title="Accumulated deficit"&gt;57,494,917&lt;/span&gt;, respectively.
In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due
to a lack of working capital prior to an underwritten offering and private placements which were completed during the second, third and fourth quarters of 2022 as well as the first and third
quarters of 2023. (see Note 10).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company was successful during 2022 in
raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in
the second quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August
2023, the Company was successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock.
Additionally, during the second quarter of 2023, the Company renewed its S-3 &#x201c;shelf registration&#x201d; statement allowing the
Company to sell additional common shares. At the time of this filing, the Company estimates that it has available capacity on its
shelf registration which it can utilize to bolster working capital and growth of the business. Although additional investment is not
assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on an
anticipated increase in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the
ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable
operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) continue to affect our
operations, particularly in our supply chain, we now believe that this is expected to be an ongoing issue and our working capital
assumptions reflect this new reality. The Company cannot currently quantify the uncertainty related to the ongoing supply chain
delays or inflationary increases and their effects on our customers in the coming quarters. We have analyzed our cash flow under
&#x201c;stress test&#x201d; conditions and have determined that we have sufficient liquid assets on hand or available via the capital
markets to maintain operations for at least twelve months from the date of this report.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen  growth in its contracted backlog as well as positive signs from new commercial engagements that indicate
improvements in future commercial opportunities for both one-time capital and recurring services revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;While no assurance can be provided, management
believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve
profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon
the ability of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023
and beyond. As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating
activities in the next 12 months. These consolidated financial statements do not include any adjustments related to the recoverability
and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to
continue as a going concern.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">5133083</us-gaap:ProfitLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">-1923071</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duot:WorkingCapitalDeficit contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">1256808</duot:WorkingCapitalDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">-57494917</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zrNYT5ogzNIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; &lt;span id="xdx_820_z7r76I0B21W6"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of June 30, 2023 and December 31, 2022:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfDebtTableTextBlock_zXB3SYEkzbq7" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BF_zUjJJ0fOHDvl" style="display: none"&gt;Schedule of Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June
    30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;December
    31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;Notes Payable&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;10,824&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ybDGSIEHUd" title="Notes Payable, Interest"&gt;8.73&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_iI_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zDakjxbG8vpe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0982"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;117,552&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGi35CAFotM2" title="Notes Payable, Interest"&gt;8.00&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;17,753&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zeYR1poTKjQ" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;10,811&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;16,094&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;119,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;40,728&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;259,062&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;74,575&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on December
23, 2022 with its insurance provider by issuing a $&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zZV7CBr9DlDd" title="Notes payable outstanding balance"&gt;26,484
&lt;/span&gt;note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of
&lt;span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1J1rzqb15X1" title="Interest rate"&gt;8.73&lt;/span&gt;%
payable in monthly installments of principal and interest totaling $&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20221222__20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9vS1krQPEeg" title="Monthly installments of principal and interest"&gt;2,755
&lt;/span&gt;through October 23, 2023. The balance of Insurance Note 1 as of June 30, 2023 and December 31, 2022 was $&lt;span id="xdx_905_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zlMKq2g84TVh" title="Notes payable outstanding balance"&gt;10,824
&lt;/span&gt;and &lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zVhuSUeBEPy5" title="Notes payable outstanding balance"&gt;0
&lt;/span&gt;zero, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on April
15, 2022 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the
amount of $&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z3f8YcHevOmg" title="Notes payable outstanding balance"&gt;63,766&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zFOIayqQ4gR4" title="Interest rate"&gt;6.24&lt;/span&gt;% and payable in 11 monthly installments of principal
and interest totaling $&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zcNy97X5nTx3" title="Monthly installments of principal and interest"&gt;5,979&lt;/span&gt;. The Company entered into an agreement on April 15,
2023 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$&lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zD2F8MKddEv5" title="Notes payable outstanding balance"&gt;142,734&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zsQuDbPRI6Vf" title="Interest rate"&gt;8.00&lt;/span&gt;% and payable in 11 monthly installments of principal and interest
totaling $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z9bPoNZsFFof" title="Monthly installments of principal and interest"&gt;13,501&lt;/span&gt;. At June 30, 2023 and December 31, 2022, the balance of Insurance Note 2 was $&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zdicTFvR1W96" title="Notes payable outstanding balance"&gt;117,552&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;17,753&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on September
15, 2022 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $&lt;span id="xdx_90C_eus-gaap--NotesPayable_c20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;24,140&lt;/span&gt;. The policy was renewed on February 3, 2023 and payable in 12 monthly installments of $&lt;span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220914__20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zzRkfwmxHPc9" title="Monthly installments of principal and interest"&gt;2,012&lt;/span&gt;. At June 30, 2023 and December
31, 2022, the balance of Insurance Note 3 was $&lt;span id="xdx_90F_eus-gaap--NotesPayable_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;10,811&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;16,094&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on
February 3, 2022 with its insurance provider by issuing a note payable for the purchase of an insurance policy in the amount of
$&lt;span id="xdx_904_ecustom--PurchaseOfInsurancePolicy_c20220201__20220203_zNEQ2RHEaf6c" title="Purchase of an insurance policy"&gt;242,591&lt;/span&gt;
with a down payment paid in the amount of $&lt;span id="xdx_906_ecustom--DownPaymentPaid_c20220101__20220331_zPwjJdKkYa9k" title="Down payment paid"&gt;102,075&lt;/span&gt;
in the first quarter of 2022 and ten monthly installments of $&lt;span id="xdx_903_ecustom--InsuranceMonthlyInstallments_c20220201__20220203_zxDijK9mDirl" title="Insurance monthly installments"&gt;20,073&lt;/span&gt;.
The Company received a refund on September 30, 2022 as result of the annual audit of the policy resulting in the refund being
applied to the outstanding amount of $&lt;span id="xdx_904_eus-gaap--ProceedsFromDepositsWithOtherInstitutions_c20220901__20220930_zNEylhgUSAb" title="Received refund"&gt;53,175&lt;/span&gt;.
The policy renewed on February 3, 2023 and, in connection therewith, the Company issued a new note payable (Insurance Note 4) to the
insurer in the amount of $&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20220203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zahaa1daZZi8" title="Notes payable outstanding balance"&gt;293,520&lt;/span&gt;;
with a down payment paid in the amount of $125,690 and payable in ten monthly installments of &lt;span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220202__20220203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zbv7N9GH6V9g" title="Monthly installments of principal and interest"&gt;$23,976&lt;/span&gt;.
At June 30, 2023 and December 31, 2022, the balance of Insurance Note 4 was $&lt;span id="xdx_906_eus-gaap--NotesPayable_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"&gt;119,875&lt;/span&gt;
and $&lt;span id="xdx_908_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"&gt;40,728&lt;/span&gt;,
respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Equipment Financing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on May 22,
2020 with an equipment financing company by issuing a $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;121,637&lt;/span&gt;
secured note, with an annual interest rate of &lt;span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zzgz67VpRbJd" title="Interest rate"&gt;9.90&lt;/span&gt;%
and payable in monthly installments of principal and interest totaling $&lt;span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200521__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zT9j6ncuP5nh" title="Monthly installments of principal and interest"&gt;3,919&lt;/span&gt;
through June 1, 2023. At June 30, 2023 and December 31, 2022, the aggregate balance of this note was &lt;span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zT6dwno2Sr98" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; zero and $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;22,851&lt;/span&gt;,
respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;



</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfDebtTableTextBlock_zXB3SYEkzbq7" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BF_zUjJJ0fOHDvl" style="display: none"&gt;Schedule of Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June
    30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;December
    31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;Notes Payable&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;10,824&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ybDGSIEHUd" title="Notes Payable, Interest"&gt;8.73&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_iI_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zDakjxbG8vpe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0982"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;117,552&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGi35CAFotM2" title="Notes Payable, Interest"&gt;8.00&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;17,753&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zeYR1poTKjQ" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;10,811&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;16,094&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20230630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;119,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;40,728&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;259,062&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;74,575&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">10824</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0873</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">117552</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0800</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">17753</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">10811</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">16094</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">119875</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">40728</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">259062</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">74575</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">26484</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0873</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">2755</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">10824</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">63766</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">5979</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">142734</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0800</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">13501</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">117552</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">17753</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">24140</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">2012</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">10811</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">16094</us-gaap:NotesPayable>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2022-02-012022-02-03"
      decimals="0"
      unitRef="USD">242591</duot:PurchaseOfInsurancePolicy>
    <duot:DownPaymentPaid
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">102075</duot:DownPaymentPaid>
    <duot:InsuranceMonthlyInstallments
      contextRef="From2022-02-012022-02-03"
      decimals="0"
      unitRef="USD">20073</duot:InsuranceMonthlyInstallments>
    <us-gaap:ProceedsFromDepositsWithOtherInstitutions
      contextRef="From2022-09-012022-09-30"
      decimals="0"
      unitRef="USD">53175</us-gaap:ProceedsFromDepositsWithOtherInstitutions>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">293520</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-02-022022-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">23976</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-06-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">119875</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">40728</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">121637</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.0990</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-05-212020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">3919</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-06-30_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">22851</us-gaap:NotesPayable>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zKSNEFctGve8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 4 &#x2013; &lt;span id="xdx_82A_zC6VigWAexL9"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 26, 2021, the Company entered into a new
operating lease agreement for office and warehouse combination space of &lt;span id="xdx_904_ecustom--AreaOfLease_usqft_c20210725__20210726_zczT1kpfY9l8" title="Area of Lease"&gt;40,000&lt;/span&gt;
square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#x2019;s
two separate work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated
workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31,
2032. The Company recognized a ROU asset and operating lease liability in the amount of $&lt;span id="xdx_907_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20211124_zXiFW5W2jADh" title="Operating lease right of use asset"&gt;4,980,104&lt;/span&gt;
at lease commencement. Rent for the first eleven months of the term was calculated based on &lt;span id="xdx_902_ecustom--RentableSpace_usqft_c20211123__20211124_z9IvjoPQ1iE9" title="Rentable Space"&gt;30,000&lt;/span&gt;
rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security
deposit payment in the amount of $&lt;span id="xdx_902_eus-gaap--SecurityDepositLiability_c20210726_pp0p0" title="Security deposit payment"&gt;600,000&lt;/span&gt;
on July 26, 2021. Per the contract, on the 18th month, the security deposit is reduced by $&lt;span id="xdx_906_eus-gaap--IncreaseDecreaseInSecurityDeposits_c20210725__20210726_z5kiPj484sE" title="Security deposit reduce amount"&gt;50,000&lt;/span&gt;.
The right of use asset balance at June 30, 2023, net of accumulated amortization, was $&lt;span id="xdx_90E_eus-gaap--OperatingLeaseRightOfUseAsset_c20230630_pp0p0" title="Operating lease right of use asset"&gt;4,534,593&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2023, the office and warehouse lease
is the Company&#x2019;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately
9.0 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to
be exercised, and therefore, they are not included when determining the lease term used to establish the right of use asset and lease
liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election
to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease
payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease
components (such as common area maintenance) as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table shows supplemental information
related to leases:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_z2gk56B0EAZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B0_zYpirJfdAo7l" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June
                                            30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;390,819&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;389,813&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;46,717&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;17,922&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PaymentsForRent_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;316,040&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;185,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zZe2evLfOD0d" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_z3Kfwhwes7Th" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zGI6Sko8Io46" title="Weighted average remaining lease term"&gt;9.0&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zlA6yjkymbv5" title="Weighted average remaining lease term"&gt;9.9&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AF_zFeeKkwWxhE2" style="font: 11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-size: 4pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2023, future minimum lease payments
due under our operating leases are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zmnsV00CGbRk" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B1_zggl7MzYpcRe" style="display: none"&gt;Schedule of future minimum lease payments for non-cancellable operating leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230630_zbPqUO51yzH1" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Amount&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Calendar year:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_za3Ib3nwjWs5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 77%; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;380,829&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zApWnlXlbudj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;779,087&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zTIs8lHW36Mc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;798,556&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_z1mpUAjeZXVc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;818,518&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zEqTao3tL7Wi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;838,984&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_z05IRdnZa8me" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,043,427&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_z9IagSstsxgc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 30pt"&gt;&lt;span style="font-size: 10pt"&gt;Total
    undiscounted future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;7,659,401&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zB13LwKi6Zng" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;Less:
    Impact of discounting&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;(2,500,148&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_zXvktHEOn0li" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Total present value of operating
    lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5,159,253&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--CurrentPortion_iNI_di_z5PVZObOA7x9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;Current
    portion&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;(769,563&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zDLrldyrHBc3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;Operating
    lease obligations, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,389,690&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zzNR4bAgfhek" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Executive Severance Agreement&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#x201c;Separation Agreement&#x201d;), Mr. Arcaini&#x2019;s employment
with the Company ended on September 1, 2020 (&#x201c;Separation Date&#x201d;). The Separation Agreement provides that he will receive separation
payments over a 36-month period equal to his base salary plus $&lt;span id="xdx_90D_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zX8lCtLR5chd" title="Compensation to be paid in addition to base salary in separation payments"&gt;75,000&lt;/span&gt; as well as certain limited health and life insurance benefits. The
Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $&lt;span id="xdx_902_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zIh191xoki1d" title="Payment under the separation agreement"&gt;747,788&lt;/span&gt;. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $&lt;span id="xdx_905_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zvAynqLTlkO2" title="Lump sum payment owed under separation agreement"&gt;124,631&lt;/span&gt;, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30
months thereafter, as contemplated in Mr. Arcaini&#x2019;s Separation Agreement. The remaining balance of approximately $&lt;span id="xdx_90E_eus-gaap--AccruedLiabilitiesCurrent_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued expenses"&gt;45,710&lt;/span&gt; as of June
30, 2023 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company will pay one-half
of Mr. Arcaini&#x2019;s current life insurance premiums for 36 months of approximately $&lt;span id="xdx_901_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_pp0p0_c20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zLWDHAyG9fL9" title="Current life insurance"&gt;1,200&lt;/span&gt; per month and provide and pay for his health
insurance for 36 months following the Separation Date of approximately $&lt;span id="xdx_90B_eus-gaap--LegalFees_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Legal Fees"&gt;400&lt;/span&gt; per month, which are also included in accrued expenses as
described above.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <duot:AreaOfLease
      contextRef="From2021-07-252021-07-26"
      decimals="INF"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-11-24" decimals="0" unitRef="USD">4980104</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:RentableSpace
      contextRef="From2021-11-232021-11-24"
      decimals="INF"
      unitRef="sqft">30000</duot:RentableSpace>
    <us-gaap:SecurityDepositLiability contextRef="AsOf2021-07-26" decimals="0" unitRef="USD">600000</us-gaap:SecurityDepositLiability>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2021-07-252021-07-26"
      decimals="0"
      unitRef="USD">50000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">4534593</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:SupplementalInformationRelatedLeasesTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_z2gk56B0EAZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B0_zYpirJfdAo7l" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June
                                            30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;390,819&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;389,813&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;46,717&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;17,922&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PaymentsForRent_c20230101__20230630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;316,040&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;185,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zZe2evLfOD0d" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_z3Kfwhwes7Th" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zGI6Sko8Io46" title="Weighted average remaining lease term"&gt;9.0&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zlA6yjkymbv5" title="Weighted average remaining lease term"&gt;9.9&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:SupplementalInformationRelatedLeasesTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">390819</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">389813</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">46717</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">17922</us-gaap:ShortTermLeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">316040</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">185000</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2023-06-30" decimals="INF" unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2022-06-30" decimals="INF" unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2023-06-30">P9Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2022-06-30">P9Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zmnsV00CGbRk" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B1_zggl7MzYpcRe" style="display: none"&gt;Schedule of future minimum lease payments for non-cancellable operating leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230630_zbPqUO51yzH1" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Amount&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Calendar year:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_za3Ib3nwjWs5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 77%; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;380,829&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zApWnlXlbudj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;779,087&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zTIs8lHW36Mc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;798,556&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_z1mpUAjeZXVc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;818,518&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zEqTao3tL7Wi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;838,984&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_z05IRdnZa8me" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 0.25in"&gt;&lt;span style="font-size: 10pt"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,043,427&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_z9IagSstsxgc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 30pt"&gt;&lt;span style="font-size: 10pt"&gt;Total
    undiscounted future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;7,659,401&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zB13LwKi6Zng" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;Less:
    Impact of discounting&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;(2,500,148&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_zXvktHEOn0li" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Total present value of operating
    lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5,159,253&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--CurrentPortion_iNI_di_z5PVZObOA7x9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;Current
    portion&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;(769,563&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zDLrldyrHBc3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;Operating
    lease obligations, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,389,690&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">380829</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">779087</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">798556</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">818518</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">838984</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">4043427</duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">7659401</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">2500148</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">5159253</us-gaap:OperatingLeaseLiability>
    <duot:CurrentPortion contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">769563</duot:CurrentPortion>
    <duot:OperatingLeaseLiabilityLessCurrentPortion contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">4389690</duot:OperatingLeaseLiabilityLessCurrentPortion>
    <duot:AdditionalCompensationToBePaidInSeparationPayments
      contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">75000</duot:AdditionalCompensationToBePaidInSeparationPayments>
    <duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement
      contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">747788</duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement>
    <duot:PaymentOneOfSeparationAgreement
      contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">124631</duot:PaymentOneOfSeparationAgreement>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">45710</us-gaap:AccruedLiabilitiesCurrent>
    <duot:PaymentTwoSeparationAgreementForLifeInsurance
      contextRef="AsOf2023-06-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">1200</duot:PaymentTwoSeparationAgreementForLifeInsurance>
    <us-gaap:LegalFees
      contextRef="From2023-01-012023-06-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">400</us-gaap:LegalFees>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_80A_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zWKg8VJuTr1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013; &lt;span id="xdx_829_zj3nQWaNoex9"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Stock&#x201d;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Certificate of Designation&#x201d;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated &lt;span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zBx7VFFpMn62" title="Preferred stock authorized"&gt;15,000&lt;/span&gt; of the &lt;span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630_zgGRRdKb4Di2" title="Preferred stock authorized"&gt;10,000,000&lt;/span&gt; authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $&lt;span id="xdx_90B_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zGdEOe2td2ye" title="Preferred Stock, Par Value"&gt;1,000&lt;/span&gt; per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#x2019;s option into a number of shares of common stock equal to $&lt;span id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zcO0MtFQxmk2" title="Conversion of stock, value"&gt;1,000&lt;/span&gt;
divided by the conversion price of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zGXfgBsZ0bqj" title="Conversion price"&gt;7.00&lt;/span&gt;
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#x2019;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#x2019;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#x201c;Liquidation&#x201d;), the holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of June 30,
2023 and December 31, 2022, respectively, there are zero &lt;span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z4UKY4cnrhYh" title="Preferred Stock, Shares Issued"&gt;&lt;span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zCKEvKpLwZo8" title="Preferred Stock, Shares Outstanding"&gt;&lt;span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zVBV3Dx4raI1" title="Preferred Stock, Shares Issued"&gt;&lt;span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zlmqsNW0U2lk" style="display: none" title="Preferred Stock, Shares Outstanding"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zUJyMjk9mqji" style="display: none"&gt;0&lt;/span&gt;
and zero &lt;span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zVIs9u1DuVMg" style="display: none"&gt;0&lt;/span&gt;
shares of Series B Convertible Preferred Stock issued and outstanding.&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors designated
&lt;span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zaSyPufVDiz9" title="Preferred Stock, Shares Authorized"&gt;5,000&lt;/span&gt; shares as the Series C Convertible Preferred Stock (the &#x201c;Series C Convertible Preferred Stock&#x201d;). Each share of the Series
C Convertible Preferred Stock has a stated value of $&lt;span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zK7dJ0RlbhRi" title="Preferred Stock, Par Value"&gt;1,000&lt;/span&gt;. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_900_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zLGP8pdZoDe4" title="Preferred stock voting rights"&gt;Each share of Series C Convertible Preferred Stock has 172 votes&lt;/span&gt;
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $&lt;span id="xdx_904_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zW8i1Qe1BO5b" title="Preferred stock, conversion price per share"&gt;5.50&lt;/span&gt; (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series C Preferred Stock  elected the
19.99% Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the
&#x201c;Purchasers&#x201d;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $&lt;span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_ztZxQOmbT382" title="Proceeds from issuance of preffeed stock"&gt;4,500,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into &lt;span id="xdx_90F_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zLJrRhUWUvmk" title="Series C preferred converted to common stock, shares"&gt;454,546&lt;/span&gt;
shares of common stock. As of June 30, 2023 and December 31, 2022, respectively, there were zero &lt;span id="xdx_90C_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zlPVxlJmqHLh" title="Preferred Stock, Shares Issued"&gt;&lt;span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zAS7VijxIq19" title="Preferred Stock, Shares Outstanding"&gt;&lt;span id="xdx_902_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zCYbeXMY8MWb" title="Preferred Stock, Shares Issued"&gt;&lt;span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zDocQs1l88Bd" style="display: none" title="Preferred Stock, Shares Outstanding"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zONSAMKaWOt3" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;
and zero &lt;span id="xdx_90A_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z4BZNWbt8791" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;
shares of Series C Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series D Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 28, 2022, the Company amended its articles
of incorporation to designate &lt;span id="xdx_90A_eus-gaap--PreferredStockSharesAuthorized_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zNbgvatfUIQ4" title="Preferred Stock, Shares Authorized"&gt;4,000&lt;/span&gt; shares as the Series D Convertible Preferred Stock (the &#x201c;Series D Convertible Preferred Stock&#x201d;).
Each share of the Series D Convertible Preferred Stock has a stated value of $&lt;span id="xdx_90A_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zWd0XeWs5KT2" title="Preferred Stock, Par Value"&gt;1,000&lt;/span&gt;. The holders of the Series D Convertible Preferred
Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall
vote together as one class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zWZf4pXFK701" title="Preferred stock voting rights"&gt;Each share of Series D Convertible Preferred
Stock has 333 votes&lt;/span&gt; (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred
Stock be entitled to vote a number of shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate
of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible,  at any time and from time to time, at the option of the holder, into that number of shares of common
stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion
price, which is $&lt;span id="xdx_901_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zgtuufJP7Phl" title="Conversion price"&gt;3.00&lt;/span&gt; (subject to adjustment). The Company shall not effect any conversion of the Series D Convertible Preferred Stock,
and a holder shall not have the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#x201c;Beneficial
Ownership Limitation&#x201d;). All holders of the Series D Preferred Stock  elected the 19.99% Beneficial Ownership Limitation. The
Company shall,  reserve and keep available out of its authorized and unissued Common Stock, solely for
the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares of Common Stock as shall from time
to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred Stock then outstanding. Additionally,
the Series D Convertible Preferred Stock does not have the right to dividends and in the event of an involuntary liquidation, the Series
D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the liquidation event and have no liquidation
preference.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased &lt;span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pdd" title="Preferred stock, shares issued"&gt;999&lt;/span&gt; shares of the newly authorized Series D Convertible Preferred Stock (the
&#x201c;Series D Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20220901__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pp0p0" title="Proceeds from Issuance of Convertible Preferred Stock"&gt;999,000&lt;/span&gt;. The Purchase Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 29, 2022, the Company entered into a Securities
Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with a certain existing investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_903_eus-gaap--PreferredStockSharesIssued_c20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_pdd" title="Preferred stock, shares issued"&gt;300&lt;/span&gt; shares of the newly authorized Series D Convertible Preferred Stock,
and the Company received proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20221001__20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_pp0p0" title="Gross proceeds from sale of preferred and common stock"&gt;300,000&lt;/span&gt;. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with such Purchase Agreements, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2023 and December 31, 2022, respectively,
there were &lt;span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zi02xPi0Fwfk" title="Preferred Stock, Shares Issued"&gt;&lt;span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zrrJaLkPtHWf" title="Preferred Stock, Shares Outstanding"&gt;1,299&lt;/span&gt;&lt;/span&gt; and &lt;span id="xdx_906_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zqnypWJOKe7j" title="Preferred Stock, Shares Issued"&gt;&lt;span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zjzGyAcRGD8c" title="Preferred Stock, Shares Outstanding"&gt;1,299&lt;/span&gt;&lt;/span&gt; shares of Series D Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series E Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors has designated
&lt;span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zra8ajbLZI6d"&gt;30,000
&lt;/span&gt;shares as the Series E Convertible Preferred Stock, (the Series E Convertible Preferred Stock). Each share of the Series E Convertible
Preferred Stock has a stated value of $&lt;span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zEG1AyT0mAUe"&gt;1,000&lt;/span&gt;.
The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series
of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company.
&lt;span id="xdx_90F_eus-gaap--PreferredStockVotingRights_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zrFdEkyx2np"&gt;Each
share of Series E Preferred Stock has 333 votes&lt;/span&gt; (subject to adjustment); provided that in no event may a holder of Series E Preferred
Stock be entitled to vote a number of shares in excess of such holder&#x2019;s Beneficial Ownership Limitation. Each share of Series E
Convertible Preferred Stock is convertible, (which has not yet been granted); at any time and from time to time, at the option of the
holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated
value of such share ($1,000) by the conversion price, which is $&lt;span id="xdx_90C_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zagMoDIzRRLe"&gt;3.00
&lt;/span&gt;(subject to standard anti-dilution provisions). The Company shall not effect any conversion of the Series E Convertible Preferred
Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that
after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined
in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares
of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series E Convertible Preferred Stock elected the 19.99% Beneficial
Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zpqhae0LnB4i" title="Preferred stock, shares issued"&gt;4,000&lt;/span&gt; shares of a newly authorized Series E Convertible Preferred Stock at
a price of $&lt;span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zn5GZLDQmb8i" title="Preferred Stock, Par Value"&gt;1,000&lt;/span&gt; per share, and the Company received proceeds of $&lt;span id="xdx_90F_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zIz32NO07AJd" title="Proceeds from Issuance of Convertible Preferred Stock"&gt;4,000,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The existing investors Purchase Agreement also
provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the
Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price
per share less than the then conversion price of the Series E Preferred Stock without the consent of the Purchaser.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Series E Preferred
Stock issuances, the Company accrued estimated costs and charged additional paid-in capital of $&lt;span id="xdx_902_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_c20230101__20230331__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zHuMJGiOEwJ5" title="Additional paid-in capital"&gt;299,145&lt;/span&gt;
during the quarter ended March 31, 2023. The actual costs were only $&lt;span id="xdx_90E_ecustom--ActualCosts_c20230401__20230630_zz5tbroJ7aL1" title="Actual costs"&gt;17,645&lt;/span&gt;,
hence the excess of $&lt;span id="xdx_90D_eus-gaap--InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_c20230401__20230630_zbu7oByVFpu7" title="Excess cost"&gt;281,500&lt;/span&gt;
was reversed during the three months ended June 30, 2023.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;














&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Six Months Ended June 30, 2022&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the six months ended June 30, 2022, shareholders
converted &lt;span id="xdx_90F_ecustom--ConversionOfStockSharesIssued_c20220101__20220630_z45DgcxUmY2c" title="Conversion of shares"&gt;710&lt;/span&gt;&#160;and &lt;span id="xdx_90A_ecustom--ConversionOfStockSharesIssued_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_ztFdKOrwKOB" title="Conversion of shares"&gt;1,790&lt;/span&gt; shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by
two entities related to each other with a conversion price of $5.50 per common share resulting in the issuance of 129,091 and 325,455
shares of the Company&#x2019;s common stock.&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 3, 2022, the Company closed an offering
of &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_zNnx8wUabCBb" title="Shares issued"&gt;1,325,000&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220129__20220203_zYk7vOKNE2rk" title="Issuance of common stock value"&gt;5,300,000&lt;/span&gt; or $&lt;span id="xdx_902_eus-gaap--SharePrice_iI_c20220203_z70fajWsk7B8" title="Common stock price per share"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220129__20220203_zeUhjOdyon74" title="Net proceeds"&gt;4,779,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 21, 2022, the Company closed on an &#x201c;over-allotment&#x201d;
offering of &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd" title="Number of shares issued at shares"&gt;198,750&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_pp0p0" title="Common stock issued for services, value"&gt;795,000&lt;/span&gt; or $&lt;span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_pp0p0" title="Proceeds from offering cost"&gt;739,350&lt;/span&gt;. Both this and the previous offering were &#x201c;takedowns&#x201d; from a previously filed &#x201c;shelf&#x201d;
registration statement for the offer of up to $&lt;span id="xdx_905_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_c20220221_pp0p0" title="Aggregate common stock"&gt;50,000,000&lt;/span&gt; in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 31, 2022, the Company issued &lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220330__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zzOCN7uigZBc" title="Stock issued for services , shares"&gt;7,198&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220330__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zs5G85XoV10a" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended March 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2022, the Company issued &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zgD8DVMhZCi3" title="Stock issued for services , shares"&gt;10,668&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zBTES47MYD7k" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended June 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Six Months Ended June 30, 2023&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended March 31, 2023,
the Company issued &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zSjfrd1ZXXcd" title="Stock issued for services , shares"&gt;12,463&lt;/span&gt;
shares of common stock for payment of board fees to three directors for a value of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zKujw4z5rbk5" title="Stock issued for services"&gt;32,500&lt;/span&gt;
for services to the board which was expensed during the three months ended March 31, 2023. The value of the shares is based on the
March 31, 2023 grant date quoted trading price $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zhAqRqEXGEV7" title="Weighted average price per share"&gt;2.61&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended June 30, 2023, the
Company issued &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_z7tjOU9eJxe3" title="Stock issued for services , shares"&gt;5,645&lt;/span&gt;
shares of common stock for payment of board fees to three directors for a value of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember_zT2xNXRsbd98" title="Stock issued for services"&gt;32,500&lt;/span&gt;
for services to the board which was expensed during the three months ended June 30, 2023. The value of the shares is based on the
June 30, 2023 grant date quoted trading price of $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__custom--ThreeDirectorMember_zqCBq1SZlhS2" title="Weighted average price per share"&gt;5.76&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2023, the Company issued &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4WrbL9mf3Uk" title="Stock issued for services , shares"&gt;65,561&lt;/span&gt;
shares of common stock to employees participating in the Company&#x2019;s Employee Stock Purchase Plan at the end of a six-month
offering period. The employee contributions totaled $&lt;span id="xdx_907_eus-gaap--EmployeeStockOwnershipPlanESOPCashContributionsToESOP_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zig52eDmGQnl" title="Total employee participation amount"&gt;117,048&lt;/span&gt;
for the six months ended June 30, 2023 and represented a purchase price of $&lt;span id="xdx_90F_eus-gaap--SharePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zePUITr8Y6m" title="Purchase price per share"&gt;1.79&lt;/span&gt;
per share. The purchase price for one share of Common Stock under the ESPP is  equal to 85% of the fair market value of
one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see
below).&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In the fourth quarter of 2022, the board of
directors adopted an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) which, was effective as of January 1, 2023 with a term of 10
years. The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll
deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $&lt;span id="xdx_906_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_c20220101__20221231_zvAqxPO3nKM7" title="Employee compensation"&gt;25,000&lt;/span&gt;
or the IRS allowable limit per calendar year. The Company&#x2019;s Chief Financial Officer administers the ESPP in conjunction with
approvals from the Company&#x2019;s Compensation Committee, including with respect to the frequency and duration of offering periods,
the maximum number of shares that an eligible employee may purchase during an offering period, and, subject to certain limitations
set forth in the ESPP, the per-share purchase price. Currently, the maximum number of shares that can be purchased by an eligible
employee under the ESPP is 10,000 shares per offering period and there are two six-month offering periods that begin in the first
and third quarters of each fiscal year. The purchase price for one share of Common Stock under the ESPP is currently equal to &lt;span id="xdx_905_ecustom--FairMarketValuePercentage_dp_uPure_c20220101__20221231_zc2J63mmh3I5" title="Fair market value percentage"&gt;85%&lt;/span&gt;
of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date,
whichever is lower, (look-back feature). Although not required by the ESPP, all payroll deductions received or held by the Company
under the ESPP, are segregated and deemed as &#x201c;restricted cash&#x201d; until the completion of the offering period and
redemption of the applicable shares and those withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the ESPP
is &lt;span id="xdx_90F_eus-gaap--SharesIssued_iI_c20221231_zXzV5FMBf3hg" title="Common Stock issued"&gt;1,000,000&lt;/span&gt; shares.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under ASC 718-50 &#x201c;Employee Share Purchase
Plans&#x201d; the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based
upon the grant date fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. The
grant date fair value was computed as the sum of (a) &lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXZiRVoFgJr1" title="Purchase discount, percentage"&gt;15&lt;/span&gt;%
purchase discount off of the grant date quoted trading price of the Company&#x2019;s common stock (b) the fair value of the look-back
feature of the Company&#x2019;s common stock on the grant date which consists of a call option on &lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember_zXhOrWgyZtGg" title="Purchase discount, percentage"&gt;85&lt;/span&gt;%
of a share of common stock and a put option on &lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230630__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember_z62mBAGI5dCc" title="Purchase discount, percentage"&gt;15&lt;/span&gt;%
of a share of common stock.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










  &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company computed the fair value of the look-back
feature call and put options for January 1, 2023 to June 30, 2023 using a Black Scholes option pricing model using the following assumptions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z7S6cu6XErw8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BC_z27iwD1ux89" style="display: none"&gt;Schedule of black scholes option pricing model&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June
                                            30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Grant date share price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230630_ztJH77HmPKJj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Grant date share price"&gt;2.10&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Grant date exercise price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230630_z9BOglMRCnD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Grant date exercise price"&gt;1.79&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230630_zNCrYCW6Fqpe" title="Expected term"&gt;0.5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected volatility&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230630_zjEdHNC2kY2k" title="Expected volatility"&gt;103.4&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Risk-free rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230630_zNsWEBObNyo3" title="Risk-free rate"&gt;4.76&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected dividend rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230630_zci5ca3RIcE6" title="Expected dividend rate"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the offer period, the Company records stock-based
compensation pro rata as expense and a credit to additional paid-in capital. The Company issued &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_iI_c20230630_zgrPZuhShBtg" title="Option exercise shares"&gt;65,561&lt;/span&gt; common shares on the option exercise
date of June 30, 2023 as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zYuU0EiDX7J2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;span id="xdx_8BD_z9w9OAa6j97h" style="display: none"&gt;Schedule
    of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_498_20230101__20230630_zzvjplyNVhD2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;For
    the six months ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;June
                                            30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--CashPaymentReceivedFromEmployeeWithholdings_z9BmB8m054qb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Cash payment received from employee withholdings&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;117,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_zaiM0uEbHFQg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;66,217&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zliLFHspO9g9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify"&gt;Total charges related to the Employee Stock Purchase Plan&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;183,265&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2023 and 2022, was $&lt;span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zIMB1sNYrCR5" title="Stock-based compensation expense"&gt;236,527&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zbOt4nnHL8hb" title="Stock-based compensation expense"&gt;438,809&lt;/span&gt;, respectively, for stock options granted to employees.
This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations. Stock-based
compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based payment awards that
are ultimately expected to vest during the period. At June 30, 2023, the total compensation cost for stock options not yet recognized
was $&lt;span id="xdx_90B_ecustom--TotalCompensationCostForStockOptions_iI_pp0p0_c20230630_zvDwkqip1cM8" title="Total compensation cost"&gt;759,331&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half
years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) providing for the issuance of up to &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd_zjZKouuKiwd9"&gt;1,000,000&lt;/span&gt; shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the
shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company
filed an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period
of ten years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2022, the Company awarded certain senior
management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of &lt;span id="xdx_902_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220102_zxsrzvXFVngb" title="Options to purchase shares of common stock"&gt;665,000&lt;/span&gt; options were awarded
by the Company&#x2019;s Compensation Committee and approved by the Board, with a strike price of $&lt;span id="xdx_904_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220102_zihjLHkhilma" title="Strike price"&gt;6.41&lt;/span&gt; per share, a five-year term and
vesting equally over a three-year period.&#160; The options serve as a retention tool and contain key provisions that the holder must
remain in good standing with the Company. The options were valued on the grant date at $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220102_zhBImW5Z6N1i" title="Shares available for grant"&gt;1,596,804&lt;/span&gt; using a Black-Scholes model with the
following assumptions: (1) expected term of &lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220102_zteID8nTRVG7" title="Expected term"&gt;3.0&lt;/span&gt; years using the simplified method, (2) expected volatility rate of &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220102_zRTCIeCNCiMf" title="Expected volatility"&gt;72%&lt;/span&gt; based on historical
volatility, (3) dividend yield of zero, and (4) a discount rate of &lt;span id="xdx_905_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20220101__20220102_zDfVtehUperj" title="Discount rate"&gt;0.97&lt;/span&gt;%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 1, 2023, the Board granted to certain key
employees an aggregate of &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zFGVMQAMhsDk" title="Non-qualified stock options, granted"&gt;353,117&lt;/span&gt; non-qualified stock options with a strike price of $&lt;span id="xdx_901_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z5NZMDkvO0Zg" title="Strike price"&gt;4.22&lt;/span&gt;, a term of 5-years and 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zFsZMnjJSFrk" title="Non-qualified stock options, forfeited"&gt;60,000&lt;/span&gt; unvested options leading to a net issuance during the quarter of &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iI_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zxmarlJ9WxLh" title="Non-qualified stock options, net issuance"&gt;293,117&lt;/span&gt; non-qualified
stock options. The Company expects to take a charge of $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensation_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zZEtkacBAJM8" title="Non-qualified stock options, charge"&gt;567,569&lt;/span&gt; during the vesting period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2023, and December 31, 2022, options
to purchase a total of &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--AwardTypeAxis__custom--EmployeeStockOptionsMember_zoCJNPY8U27c" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt; (net of forfeitures discussed below) shares of common stock and &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__custom--EmployeeStockOptionsMember_zSirvMUIgmu2" title="Number of incentive stock options"&gt;926,266&lt;/span&gt; shares of common stock were
outstanding, respectively. At June 30, 2023, 581,325 options were exercisable. Of the total options issued, &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--Plan2016Member_zA5EFWJQo6Ee" title="Number of incentive stock options"&gt;269,658&lt;/span&gt; and &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--Plan2016Member_zntBGq51ZG5l" title="Number of incentive stock options"&gt;271,266&lt;/span&gt; options
were outstanding under the 2016 Equity Incentive Plan, &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--Plan2021Member_zOnllpsgdqp6" title="Number of incentive stock options"&gt;874,726&lt;/span&gt; and &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--Plan2021Member_zrm0irYfvGA3" title="Number of incentive stock options"&gt;495,000&lt;/span&gt; were outstanding under the 2021 Plan and a further &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230630__us-gaap--PlanNameAxis__custom--NonPlanMember_zWo2grTUnQg5" title="Number of incentive stock options"&gt;160,000&lt;/span&gt;
and &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--PlanNameAxis__custom--NonPlanMember_zjaWPQ6YAMLa" title="Number of incentive stock options"&gt;160,000&lt;/span&gt; non-plan options to purchase common stock were outstanding as of June 30, 2023 and December 31, 2022, respectively. The non-plan
options were granted to four executives as hiring incentives, including the Company&#x2019;s CEO in the fourth quarter of 2020.&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zjUx8MTPVUkd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: left"&gt;&lt;span id="xdx_8B7_zUXbylQBEKT" style="display: none"&gt;Schedule of stock option issuance of shares&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Options&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBqfYrQW1Ek9" style="width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;431,266&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zaccPYzmCImc" style="width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;4.98&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPXAexEh0Z39" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHVZjL1XbSg" style="width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE5TXCyPisUc" style="text-align: right" title="Granted"&gt;685,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7BnleG4wu4k" style="text-align: right" title="Weighted average exercise price, granted"&gt;6.41&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3qIny3Rm60e" title="Weighted average remaining contractual term (Years), granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zi0yAFg3SEP3" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;(190,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAR053nZHRN4" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired"&gt;6.41&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRWx7Hi7OvCj" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the beginning of the year"&gt;926,266&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeYKfn7e8fn9" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;5.74&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0NqaEmcdwFg" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKPcLrq9Zoj" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zsUYeyHAmwE4" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period"&gt;404,599&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7qhOqBxqxN5" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable"&gt;5.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmBQzK3iXrSc" title="Weighted average remaining contractual term (Years), exercisable"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbik06jo5Nbj" style="text-align: right" title="Outstanding at the beginning of the year"&gt;926,266&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeeZB7unrEje" style="text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;5.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAgnBI4UFbt3" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmYRfw0Y2xxk" style="text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zkJbIiYAylZ6" style="text-align: right" title="Granted"&gt;353,117&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMHXKwxMS4Va" style="text-align: right" title="Weighted average exercise price, granted"&gt;4.22&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbKkuQGW3jbe" title="Weighted average remaining contractual term (Years), granted"&gt;4.76&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised/Forfeited/Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3bOLIGEz1S9" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;(61,608&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR9uA8FMIao7" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired"&gt;4.48&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxEWbMXB6eF3" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the ending of the year"&gt;1,217,775&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZTPnY31wM93" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year"&gt;5.37&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zP4Qf7Cmw0Gk" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNgqgHLULrf9" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zviOMrPOsrog" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period"&gt;581,325&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNSAa9kR1nGi" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable"&gt;5.38&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9PaTtq22CZd" title="Weighted average remaining contractual term (Years), exercisable"&gt;2.4&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A0_zddAarjQpkh2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zBvVyUTuntyg" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"&gt;&lt;span id="xdx_8BB_z5bnD6dU0gj5" style="display: none"&gt;Schedule of Warrants Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Warrants&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%"&gt;Outstanding at December 31, 2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRWqfeWepvi7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;1,376,466&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zoSiEgDUZ38c" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;8.18&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfiqGOBXHz5e" title="Weighted average remaining contractual term (Years), outstanding"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziNSUa2SnyTd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRtQfLIawhPd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(1,228,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zk9m5o4W83yi" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1454"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOFdGeewI1Oc" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1456"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zac1Kdajf1q2" title="Weighted average exercise price, warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1458"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFkMvjzS59K9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zlNmSRWrIks5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkmPRj2uUrd6" title="Weighted average remaining contractual term (Years), outstanding"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUz265GDaOr5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znmvGwPjOjP" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7EIogmhBz19" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSUPzQFBTBvk" title="Weighted average remaining contractual term (Years), exercisable"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zM59tz0gigIb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpiWlG6xrFAe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z6l6AiHOHID6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9BCizxSvWra" title="Weighted average remaining contractual term (Years), outstanding"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z4nOJM5OfrK4" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVwC43fa9Wpd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(67,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVRNxDz3502j" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1486"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zXCN8vAmMwu4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1488"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_900_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRRziofQGIWb" title="Weighted average exercise price, warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1490"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at June 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zK5oQNXYNks9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpLFqg1UoZQ7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zYyfydwwEPO2" title="Weighted average remaining contractual term (Years), outstanding"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0lIBj8ebf7c" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at June 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zhY5shvVLuD6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zWhWh4L0klm8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaATcpBb9QR1" title="Weighted average remaining contractual term (Years), exercisable"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zauUuBU3Yp9g" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_zFPuz8IXGBZd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2023-01-012023-06-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="0"
      unitRef="USD">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-06-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights contextRef="From2023-01-012023-06-30_custom_ConvertibleSeriesCPreferredStockMember">Each share of Series C Convertible Preferred Stock has 172 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <duot:SeriesCPreferredConvertedToCommonStockShares
      contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">454546</duot:SeriesCPreferredConvertedToCommonStockShares>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights contextRef="From2023-01-012023-06-30_custom_ConvertibleSeriesDPreferredStockMember">Each share of Series D Convertible Preferred
Stock has 333 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember"
      decimals="INF"
      unitRef="Shares">999</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-09-012022-09-30_custom_SeriesDConvertiblePreferredStockMember_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember"
      decimals="INF"
      unitRef="Shares">300</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2022-10-012022-10-29_custom_SeriesDConvertiblePreferredStockMember_us-gaap_PrivatePlacementMember"
      decimals="0"
      unitRef="USD">300000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="Shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights contextRef="From2023-01-012023-06-30_custom_ConvertibleSeriesEPreferredStockMember">Each
share of Series E Preferred Stock has 333 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2023-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">4000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2023-01-012023-03-31_us-gaap_SeriesEPreferredStockMember"
      decimals="0"
      unitRef="USD">299145</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <duot:ActualCosts
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">17645</duot:ActualCosts>
    <us-gaap:InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">281500</us-gaap:InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess>
    <duot:ConversionOfStockSharesIssued
      contextRef="From2022-01-012022-06-30"
      decimals="INF"
      unitRef="Shares">710</duot:ConversionOfStockSharesIssued>
    <duot:ConversionOfStockSharesIssued
      contextRef="From2022-01-012022-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1790</duot:ConversionOfStockSharesIssued>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-01-292022-02-03"
      decimals="INF"
      unitRef="Shares">1325000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-292022-02-03"
      decimals="0"
      unitRef="USD">5300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-03"
      decimals="INF"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-01-292022-02-03"
      decimals="0"
      unitRef="USD">4779000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-012022-02-21"
      decimals="INF"
      unitRef="Shares">198750</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-012022-02-21"
      decimals="0"
      unitRef="USD">795000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-21"
      decimals="INF"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-02-012022-02-21"
      decimals="0"
      unitRef="USD">739350</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:CommonStockIssuedEmployeeTrustDeferred contextRef="AsOf2022-02-21" decimals="0" unitRef="USD">50000000</us-gaap:CommonStockIssuedEmployeeTrustDeferred>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-03-302022-03-31_srt_DirectorMember"
      decimals="INF"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-03-302022-03-31_srt_DirectorMember"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="INF"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember"
      decimals="INF"
      unitRef="Shares">12463</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember"
      decimals="0"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember_custom_ThreeDirectorsMember"
      decimals="INF"
      unitRef="USDPShares">2.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorsMember"
      decimals="INF"
      unitRef="Shares">5645</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorsMember"
      decimals="0"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember_custom_ThreeDirectorMember"
      decimals="INF"
      unitRef="USDPShares">5.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">65561</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">117048</us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP>
    <us-gaap:SharePrice
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">1.79</us-gaap:SharePrice>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      unitRef="USD">25000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <duot:FairMarketValuePercentage
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      unitRef="Pure">0.85</duot:FairMarketValuePercentage>
    <us-gaap:SharesIssued contextRef="AsOf2022-12-31" decimals="INF" unitRef="Shares">1000000</us-gaap:SharesIssued>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Pure">0.15</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_CallOptionMember"
      decimals="INF"
      unitRef="Pure">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember_us-gaap_PutOptionMember"
      decimals="INF"
      unitRef="Pure">0.15</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z7S6cu6XErw8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BC_z27iwD1ux89" style="display: none"&gt;Schedule of black scholes option pricing model&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June
                                            30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Grant date share price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230630_ztJH77HmPKJj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Grant date share price"&gt;2.10&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Grant date exercise price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230630_z9BOglMRCnD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Grant date exercise price"&gt;1.79&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230630_zNCrYCW6Fqpe" title="Expected term"&gt;0.5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected volatility&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230630_zjEdHNC2kY2k" title="Expected volatility"&gt;103.4&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Risk-free rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230630_zNsWEBObNyo3" title="Risk-free rate"&gt;4.76&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected dividend rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230630_zci5ca3RIcE6" title="Expected dividend rate"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="USDPShares">2.10</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="USDPShares">1.79</duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2023-01-01to2023-06-30">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Pure">1.034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Pure">0.0476</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2023-06-30" decimals="INF" unitRef="Shares">65561</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zYuU0EiDX7J2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;span id="xdx_8BD_z9w9OAa6j97h" style="display: none"&gt;Schedule
    of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_498_20230101__20230630_zzvjplyNVhD2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;For
    the six months ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;June
                                            30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--CashPaymentReceivedFromEmployeeWithholdings_z9BmB8m054qb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Cash payment received from employee withholdings&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;117,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_zaiM0uEbHFQg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;66,217&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zliLFHspO9g9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify"&gt;Total charges related to the Employee Stock Purchase Plan&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;183,265&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <duot:CashPaymentReceivedFromEmployeeWithholdings
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">117048</duot:CashPaymentReceivedFromEmployeeWithholdings>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">66217</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <duot:TotalChargesRelatedToEmployeeStockPurchasePlan
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">183265</duot:TotalChargesRelatedToEmployeeStockPurchasePlan>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-06-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">236527</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-06-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">438809</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:TotalCompensationCostForStockOptions contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">759331</duot:TotalCompensationCostForStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-05-012021-05-12_custom_Plan2021Member"
      decimals="INF"
      unitRef="Shares">1000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <duot:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2022-01-012022-01-02"
      decimals="INF"
      unitRef="Shares">665000</duot:OptionsToPurchaseSharesOfCommonStock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2022-01-02"
      decimals="INF"
      unitRef="USDPShares">6.41</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2022-01-02" decimals="INF" unitRef="Shares">1596804</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2022-01-012022-01-02">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-012022-01-02"
      decimals="INF"
      unitRef="Pure">0.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent
      contextRef="From2022-01-012022-01-02"
      decimals="INF"
      unitRef="Pure">0.0097</us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      unitRef="Shares">353117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      unitRef="USDPShares">4.22</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      unitRef="Shares">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      unitRef="Shares">293117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      unitRef="USD">567569</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_custom_EmployeeStockOptionsMember"
      decimals="INF"
      unitRef="Shares">1217775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_EmployeeStockOptionsMember"
      decimals="INF"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">269658</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">271266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_custom_Plan2021Member"
      decimals="INF"
      unitRef="Shares">874726</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_Plan2021Member"
      decimals="INF"
      unitRef="Shares">495000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_custom_NonPlanMember"
      decimals="INF"
      unitRef="Shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_NonPlanMember"
      decimals="INF"
      unitRef="Shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zjUx8MTPVUkd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: left"&gt;&lt;span id="xdx_8B7_zUXbylQBEKT" style="display: none"&gt;Schedule of stock option issuance of shares&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Options&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBqfYrQW1Ek9" style="width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;431,266&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zaccPYzmCImc" style="width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;4.98&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPXAexEh0Z39" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHVZjL1XbSg" style="width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE5TXCyPisUc" style="text-align: right" title="Granted"&gt;685,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7BnleG4wu4k" style="text-align: right" title="Weighted average exercise price, granted"&gt;6.41&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3qIny3Rm60e" title="Weighted average remaining contractual term (Years), granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zi0yAFg3SEP3" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;(190,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAR053nZHRN4" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired"&gt;6.41&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRWx7Hi7OvCj" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the beginning of the year"&gt;926,266&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeYKfn7e8fn9" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;5.74&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0NqaEmcdwFg" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKPcLrq9Zoj" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zsUYeyHAmwE4" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period"&gt;404,599&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7qhOqBxqxN5" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable"&gt;5.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmBQzK3iXrSc" title="Weighted average remaining contractual term (Years), exercisable"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbik06jo5Nbj" style="text-align: right" title="Outstanding at the beginning of the year"&gt;926,266&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zeeZB7unrEje" style="text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;5.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAgnBI4UFbt3" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmYRfw0Y2xxk" style="text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zkJbIiYAylZ6" style="text-align: right" title="Granted"&gt;353,117&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMHXKwxMS4Va" style="text-align: right" title="Weighted average exercise price, granted"&gt;4.22&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbKkuQGW3jbe" title="Weighted average remaining contractual term (Years), granted"&gt;4.76&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised/Forfeited/Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3bOLIGEz1S9" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;(61,608&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR9uA8FMIao7" style="padding-bottom: 1pt; text-align: right" title="Weighted average exercise price, exercised/forfeited/expired"&gt;4.48&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxEWbMXB6eF3" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at the ending of the year"&gt;1,217,775&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZTPnY31wM93" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year"&gt;5.37&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zP4Qf7Cmw0Gk" title="Weighted average remaining contractual term (Years), outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNgqgHLULrf9" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zviOMrPOsrog" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period"&gt;581,325&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNSAa9kR1nGi" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted average exercise price, exercisable"&gt;5.38&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9PaTtq22CZd" title="Weighted average remaining contractual term (Years), exercisable"&gt;2.4&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">P3Y4M24D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">685000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">6.41</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2 contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">P4Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">190000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">6.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">404599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">P3Y3M18D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">353117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">4.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2 contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember">P4Y9M3D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">61608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">4.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">1217775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">581325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember">P2Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zBvVyUTuntyg" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"&gt;&lt;span id="xdx_8BB_z5bnD6dU0gj5" style="display: none"&gt;Schedule of Warrants Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Warrants&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%"&gt;Outstanding at December 31, 2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRWqfeWepvi7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;1,376,466&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zoSiEgDUZ38c" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;8.18&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfiqGOBXHz5e" title="Weighted average remaining contractual term (Years), outstanding"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziNSUa2SnyTd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRtQfLIawhPd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(1,228,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zk9m5o4W83yi" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1454"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOFdGeewI1Oc" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1456"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zac1Kdajf1q2" title="Weighted average exercise price, warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1458"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFkMvjzS59K9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zlNmSRWrIks5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkmPRj2uUrd6" title="Weighted average remaining contractual term (Years), outstanding"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUz265GDaOr5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znmvGwPjOjP" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7EIogmhBz19" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSUPzQFBTBvk" title="Weighted average remaining contractual term (Years), exercisable"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zM59tz0gigIb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpiWlG6xrFAe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z6l6AiHOHID6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the beginning of the year"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9BCizxSvWra" title="Weighted average remaining contractual term (Years), outstanding"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z4nOJM5OfrK4" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the beginning of the year,"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 10pt"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVwC43fa9Wpd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(67,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVRNxDz3502j" title="Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1486"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ConversionOfStockSharesIssued1_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zXCN8vAmMwu4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1488"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_900_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zRRziofQGIWb" title="Weighted average exercise price, warrants issued"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1490"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at June 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zK5oQNXYNks9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpLFqg1UoZQ7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, outstanding at the ending of the year"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zYyfydwwEPO2" title="Weighted average remaining contractual term (Years), outstanding"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0lIBj8ebf7c" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, outstanding at the ending of the year"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at June 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zhY5shvVLuD6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zWhWh4L0klm8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, exercisable"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaATcpBb9QR1" title="Weighted average remaining contractual term (Years), exercisable"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zauUuBU3Yp9g" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, exercisable"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.18</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1228875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.63</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="0"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.63</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">67500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">80091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.53</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember">P0Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2023-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">80091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2023-01-012023-06-30_us-gaap_WarrantMember">P0Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2023-06-30_us-gaap_WarrantMember"
      decimals="0"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_za7aHy8rNu8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 - &lt;span id="xdx_823_zP5047rFQYkh"&gt;REVENUE AND CONTRACT ACCOUNTING&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition and Contract Accounting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2023 and December 31, 2022, contract assets
on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_899_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z8lx3q8QKdWj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 11pt"&gt;&lt;span id="xdx_8B9_z5kukcSr4fA6" style="display: none"&gt;Schedule Of Contract Assets On Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20230630_znIcWuVgkgG1" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20221231_z6VWUhyrwZde" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_zBSVlx4822W" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;8,278,099&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;5,934,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_z7TDrX7uKT1j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(7,271,308&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,508,483&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_zSGiZAVfOW19" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,006,791&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;425,722&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A2_zrOv2Lt9atxj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2023 and December 31, 2022, contract liabilities
on uncompleted contracts and contract liabilities on services and consulting consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zQpDZ8Zyszm8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BE_zAdjREd4bwoe" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230630_zcDhHKcqBnSf" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20221231_zbP0qVaBx356" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_zwFp9D8F6I67" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;972,900&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;4,355,470&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_zKUSKyhnHUKe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1529"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(4,144,018&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_z3kdbdbim6il" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;972,900&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;211,452&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_zj37QbeDV60g" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Contract liabilities, services and consulting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,466,740&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;746,545&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--ContractWithCustomerLiability_iI_pp0p0_zuRMTwM2Yzja" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total contract liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,439,640&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;957,997&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AF_zCppYRGyIbn3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities at December 31, 2022 were $&lt;span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20230101__20230630_z4n4SGNtUxUk" title="Contract Liabilities"&gt;957,997&lt;/span&gt;;
of which $&lt;span id="xdx_900_ecustom--TechnologySystems_pp0p0_c20230101__20230630_znXb4aohaTP1" title="Technology systems"&gt;211,452&lt;/span&gt; for technology systems and $&lt;span id="xdx_909_ecustom--ConsultingRecognized_pp0p0_c20230101__20230630_zbAXJhClAH8h" title="Consulting recognized"&gt;456,080&lt;/span&gt; in services and consulting has been recognized as of June 30, 2023&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expects to recognize all contract liabilities
within 12 months from the respective consolidated balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We have four distinct revenue sources:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technology Systems (Turnkey, engineered projects);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;AI Technology (Associated maintenance and support services);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;c.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technical Support (Licensing and professional services related to auditing of data center assets); and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;d.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We currently operate in North America including the USA, Mexico and Canada.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our customers include rail transportation, commercial, government, banking and IT suppliers.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our services &amp;amp; maintenance contracts are fixed price and fall into two duration types:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and support contracts ranging from one to five years in length&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;Quantitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqsoYYw3jCMe" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span id="xdx_8B5_zFKO5dVBh7O5" style="display: none; font-size: 10pt"&gt;Schedule of Disaggregation of
    Revenue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvoOB68vmYKg" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,537,286&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCViSsu2ezad" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;42,381&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMyT20HVYge" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1557"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxbhbsjIRqS2" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvZOQNNwM747" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,770,059&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5E83UK3wYYf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;856,942&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDl5VRATO7e7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcptKsUCUNY3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1567"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zW9cCivXJVyf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1569"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zfMCTq9cnMQ9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;870,494&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance and
    Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVgoVjn2JtAc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;680,344&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zXDF1BH28xeh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;28,829&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIfsmWnrs5f" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1577"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1gqmnYEklqf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1579"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ziA3a2rGPGrj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;709,173&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zAV5cr20GLE2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1583"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zukf1jDNc6jl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1585"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQzBF4r1TMQf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1587"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHuRcyhEIFZ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zgXQRyJXewZc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgRF0MthMMj9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,537,286&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOSpJMROt5Lj" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;42,381&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQoBT5sHoW8f" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1597"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z2AU8jCRL9mk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_ztp0q9WlIl95" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,770,059&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods transferred
    over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhMVcZN7d9n3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;856,942&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLjlu03GYtZh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPyqa6rityok" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1607"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQDJlDH0pRr3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1609"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zsnYVlu4jcaf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;870,494&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlDXZHC6KFw" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;680,344&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVgdkGmefDJ5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;28,829&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zxIXQam1mRjc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1617"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkLPKkxjMt8h" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPl2yuaHAUAk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;899,565&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh09WcuVDKK4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,537,286&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHJb84qucdo1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;42,381&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbuWqi1JLOy6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1627"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zceBWLY33ge7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_z65HGDlV6zs6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,770,059&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQy5k3eROOfl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;3,315,171&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxsaoThRSR9a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuOHXOnLb7Al" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;38,737&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbjHwVbuuQwi" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;236,537&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zONCA32d0up8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;3,617,142&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey
    Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zc70Sad3BKL7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,675,426&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFbo2mziXPv7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1645"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zA4hfQK7Dkgg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;18,517&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPOBFB0hcLN4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1649"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zxNMY0iKBtrg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,693,943&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance
    and Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlrVa4GGBXOi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;639,745&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzJnFSDzco97" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zBxoBMzSd8hj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1I0HmhHTY83" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,435&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zYyXdN7LgJKl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;837,097&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5SqKuqPfLmg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1663"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpvEmMf7Ivbl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1665"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkbfu9c22Jl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1667"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1eCwEiijJnj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zU4VM95u7e4d" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zu4BR6e2vdlc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,315,171&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHXbxpp4GsZb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z1xpmafD4Aj3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;38,737&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0Sb7Rzo0GBf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;236,537&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zv0U4CnFuH0a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,617,142&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHyg9cgc7LV" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,675,426&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6E8GnmaKoJe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1685"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH16MbYRdMYb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;18,517&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zEuf3n2fAVf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1689"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjkaliHm2rCc" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,693,943&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    delivered at point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCmpymS2SFE5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1693"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzMzXVsFkZRf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1695"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXDIFeNUzYq7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1697"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxf3FxIxAPEg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zEdKINLao7D1" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztHEak2h8gZ7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;639,745&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z07LyvAVclIe" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyZq3JNyP2R9" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zixIddgNgb5k" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,435&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxDbtbal6Qoi" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;837,097&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm74IMel8Yeg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,315,171&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zdg4XWmKY1t3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zVb32MfNCE04" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;38,737&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRKjp4cUxsuh" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;236,537&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zYG2iUKLKQJb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,617,142&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zw0qoojKMu7f" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWdLymlNCEuf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOsnRksCIPd6" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoNnILjnxZK7" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zlNkW1ZmEVBf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaPks5Qm3ww8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrc2tEoQvWm8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zI8PQz2wMtIa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1740"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1taEkf1FH0k" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1742"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zV74z3nnPvVl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance and
    Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKAoRETidZr" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZA9DTDsLK32" style="font-size: 9pt; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zb4AarLhZQ84" style="font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkNuLhpp7YD4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1752"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zLZsV6frk9oh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,298,042&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8MJye52pXz3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1756"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbuemmlgpEZf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1758"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgfCpPWBfCQ7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1760"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUJMCMaUHiRd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zsaPbzpSi7M" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zog80hjOccCk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDK8JxwQDLql" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTBSs5QhnJ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zK9Jsp3ztIu6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zIRux4ZFWqig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods transferred
    over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zP6sd8lLmYXj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPohKSD8i66" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zABzBTgZ3Cu6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1780"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z8W6TpLbyRw7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1782"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zYXqFdnBcxO1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zy9rqj9Zhu32" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5TQV023r905" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt1rZlkNYcp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfXW3XFgsnUh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zgIw3fTCDkJ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;1,716,089&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUjCmz7ODVjh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWbsPZSIqhha" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z41vmAXez0Ig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXZS3eSsQY75" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zcrzwaPRY1p2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zK55E9LdWYW5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;4,322,444&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWicGWRwpRsc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;43,997&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEzRktliy782" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;190,879&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbW9SN49ucta" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;499,138&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zdS1wX0grag5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;5,056,458&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey
    Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhOni1HT9wCd" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,196,081&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUHoj3k3HDHi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRvtj7meQfSb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,438&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRdlPKBRMKQ6" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1822"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zZTF7KM9UBQi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,346,021&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance
    and Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_za3N8TkmayMi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,126,363&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zv2YZWiDhLfa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;44,495&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJnjQOYsXjQj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;40,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHIJ61nz5MI5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;281,847&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zc0Fq8piodmk" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,493,146&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5C6TD7OtG1h" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1836"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z0nAfmRKiNLk" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1838"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMFY2hGqB9zj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1840"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zDyoYF5Bp9Li" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_z4bTpC8SSQEb" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOM7g8NZiK33" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,322,444&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDxHfFcKjjh1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;43,997&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zi6v9EbmjEBj" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;190,879&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNBfG9bTO909" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;499,138&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zd14a21PSvff" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,056,458&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5zDeIBgklq" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,196,081&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsabP6JgRFt2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSqFXc9Qqele" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,438&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbMHwaW3I9Ch" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1862"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z0t8uBaA3jFe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,346,021&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    delivered at point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhPMU0FlKwTf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1866"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLORWdAOMBD4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1868"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvimtTvRedAl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1870"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgFZ2maIKrI8" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_z0Ow2qMuWDbi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgMdnZYHUI52" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,126,363&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zheGnnQhL146" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;44,495&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLMeujmwi6nl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;40,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQrg3t9cNnm1" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;281,847&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zqgw4wgHCM4j" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,493,146&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNV3qY9DEquk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,322,444&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRJrXhbkDDP8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;43,997&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zP4ncH8AZi15" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;190,879&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkshrSjgZhu5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;499,138&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zX2RwtivV9P1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,056,458&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zqfpDUE2gw9g" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_899_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z8lx3q8QKdWj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 11pt"&gt;&lt;span id="xdx_8B9_z5kukcSr4fA6" style="display: none"&gt;Schedule Of Contract Assets On Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20230630_znIcWuVgkgG1" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20221231_z6VWUhyrwZde" style="font-size: 11pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_zBSVlx4822W" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;8,278,099&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;5,934,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_z7TDrX7uKT1j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(7,271,308&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,508,483&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_zSGiZAVfOW19" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,006,791&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;425,722&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock>
    <duot:CostsAndEstimatedEarningsRecognized contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">8278099</duot:CostsAndEstimatedEarningsRecognized>
    <duot:CostsAndEstimatedEarningsRecognized contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">5934205</duot:CostsAndEstimatedEarningsRecognized>
    <duot:BillingsOrCashReceived contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">7271308</duot:BillingsOrCashReceived>
    <duot:BillingsOrCashReceived contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">5508483</duot:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">1006791</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">425722</us-gaap:ContractWithCustomerAssetNetCurrent>
    <duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zQpDZ8Zyszm8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BE_zAdjREd4bwoe" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230630_zcDhHKcqBnSf" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20221231_zbP0qVaBx356" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_zwFp9D8F6I67" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;972,900&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;4,355,470&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_zKUSKyhnHUKe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1529"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(4,144,018&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_z3kdbdbim6il" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;972,900&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;211,452&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_zj37QbeDV60g" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Contract liabilities, services and consulting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,466,740&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;746,545&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--ContractWithCustomerLiability_iI_pp0p0_zuRMTwM2Yzja" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total contract liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,439,640&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;957,997&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">972900</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4355470</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:CostAndEstimatedEarningsRecognized contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">4144018</duot:CostAndEstimatedEarningsRecognized>
    <duot:ContractLiabilitiesTechnologiesSystems contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">972900</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesTechnologiesSystems contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">211452</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesServicesAndConsulting contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">1466740</duot:ContractLiabilitiesServicesAndConsulting>
    <duot:ContractLiabilitiesServicesAndConsulting contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">746545</duot:ContractLiabilitiesServicesAndConsulting>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">2439640</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2022-12-31" decimals="0" unitRef="USD">957997</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">957997</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duot:TechnologySystems
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">211452</duot:TechnologySystems>
    <duot:ConsultingRecognized
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">456080</duot:ConsultingRecognized>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqsoYYw3jCMe" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span id="xdx_8B5_zFKO5dVBh7O5" style="display: none; font-size: 10pt"&gt;Schedule of Disaggregation of
    Revenue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvoOB68vmYKg" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,537,286&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCViSsu2ezad" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;42,381&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMyT20HVYge" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1557"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxbhbsjIRqS2" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvZOQNNwM747" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,770,059&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5E83UK3wYYf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;856,942&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDl5VRATO7e7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcptKsUCUNY3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1567"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zW9cCivXJVyf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1569"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zfMCTq9cnMQ9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;870,494&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance and
    Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVgoVjn2JtAc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;680,344&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zXDF1BH28xeh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;28,829&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIfsmWnrs5f" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1577"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1gqmnYEklqf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1579"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ziA3a2rGPGrj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;709,173&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zAV5cr20GLE2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1583"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zukf1jDNc6jl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1585"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQzBF4r1TMQf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1587"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHuRcyhEIFZ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zgXQRyJXewZc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgRF0MthMMj9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,537,286&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOSpJMROt5Lj" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;42,381&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQoBT5sHoW8f" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1597"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z2AU8jCRL9mk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_ztp0q9WlIl95" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,770,059&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods transferred
    over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhMVcZN7d9n3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;856,942&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLjlu03GYtZh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPyqa6rityok" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1607"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQDJlDH0pRr3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1609"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zsnYVlu4jcaf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;870,494&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlDXZHC6KFw" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;680,344&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVgdkGmefDJ5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;28,829&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zxIXQam1mRjc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1617"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkLPKkxjMt8h" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPl2yuaHAUAk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;899,565&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh09WcuVDKK4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,537,286&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHJb84qucdo1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;42,381&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbuWqi1JLOy6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1627"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zceBWLY33ge7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;190,392&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_z65HGDlV6zs6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,770,059&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQy5k3eROOfl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;3,315,171&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxsaoThRSR9a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuOHXOnLb7Al" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;38,737&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbjHwVbuuQwi" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;236,537&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zONCA32d0up8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;3,617,142&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey
    Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zc70Sad3BKL7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,675,426&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFbo2mziXPv7" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1645"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zA4hfQK7Dkgg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;18,517&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPOBFB0hcLN4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1649"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zxNMY0iKBtrg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,693,943&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance
    and Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlrVa4GGBXOi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;639,745&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzJnFSDzco97" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zBxoBMzSd8hj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1I0HmhHTY83" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,435&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zYyXdN7LgJKl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;837,097&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5SqKuqPfLmg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1663"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpvEmMf7Ivbl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1665"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkbfu9c22Jl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1667"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1eCwEiijJnj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zU4VM95u7e4d" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zu4BR6e2vdlc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,315,171&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHXbxpp4GsZb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z1xpmafD4Aj3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;38,737&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0Sb7Rzo0GBf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;236,537&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zv0U4CnFuH0a" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,617,142&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHyg9cgc7LV" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,675,426&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6E8GnmaKoJe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1685"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH16MbYRdMYb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;18,517&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zEuf3n2fAVf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1689"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjkaliHm2rCc" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,693,943&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    delivered at point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCmpymS2SFE5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1693"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzMzXVsFkZRf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1695"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXDIFeNUzYq7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1697"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxf3FxIxAPEg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zEdKINLao7D1" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;86,102&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztHEak2h8gZ7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;639,745&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z07LyvAVclIe" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyZq3JNyP2R9" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zixIddgNgb5k" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,435&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxDbtbal6Qoi" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;837,097&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm74IMel8Yeg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,315,171&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zdg4XWmKY1t3" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;26,697&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zVb32MfNCE04" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;38,737&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRKjp4cUxsuh" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;236,537&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630_zYG2iUKLKQJb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,617,142&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zw0qoojKMu7f" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWdLymlNCEuf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOsnRksCIPd6" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoNnILjnxZK7" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zlNkW1ZmEVBf" style="border-bottom: Black 2.5pt double; width: 9%; font-size: 9pt; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaPks5Qm3ww8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrc2tEoQvWm8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zI8PQz2wMtIa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1740"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z1taEkf1FH0k" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1742"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zV74z3nnPvVl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance and
    Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKAoRETidZr" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZA9DTDsLK32" style="font-size: 9pt; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zb4AarLhZQ84" style="font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkNuLhpp7YD4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1752"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zLZsV6frk9oh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,298,042&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8MJye52pXz3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1756"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbuemmlgpEZf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1758"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgfCpPWBfCQ7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1760"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUJMCMaUHiRd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zsaPbzpSi7M" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zog80hjOccCk" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDK8JxwQDLql" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTBSs5QhnJ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zK9Jsp3ztIu6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zIRux4ZFWqig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods transferred
    over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zP6sd8lLmYXj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPohKSD8i66" style="font-size: 9pt; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zABzBTgZ3Cu6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1780"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z8W6TpLbyRw7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1782"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zYXqFdnBcxO1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zy9rqj9Zhu32" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5TQV023r905" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt1rZlkNYcp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfXW3XFgsnUh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zgIw3fTCDkJ8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;1,716,089&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUjCmz7ODVjh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWbsPZSIqhha" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z41vmAXez0Ig" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXZS3eSsQY75" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_zcrzwaPRY1p2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Segments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;Primary Geographical
    Markets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;North
    America&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zK55E9LdWYW5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;4,322,444&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWicGWRwpRsc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;43,997&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEzRktliy782" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;190,879&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbW9SN49ucta" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;499,138&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zdS1wX0grag5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;5,056,458&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Major
    Goods and Service Lines&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Turnkey
    Projects&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhOni1HT9wCd" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,196,081&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUHoj3k3HDHi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRvtj7meQfSb" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,438&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zRdlPKBRMKQ6" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1822"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zZTF7KM9UBQi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,346,021&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Maintenance
    and Support&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_za3N8TkmayMi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,126,363&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zv2YZWiDhLfa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;44,495&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJnjQOYsXjQj" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;40,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zHIJ61nz5MI5" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;281,847&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zc0Fq8piodmk" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,493,146&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5C6TD7OtG1h" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1836"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z0nAfmRKiNLk" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1838"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMFY2hGqB9zj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1840"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zDyoYF5Bp9Li" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_z4bTpC8SSQEb" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOM7g8NZiK33" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,322,444&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDxHfFcKjjh1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;43,997&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zi6v9EbmjEBj" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;190,879&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNBfG9bTO909" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;499,138&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zd14a21PSvff" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,056,458&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Timing
    of Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5zDeIBgklq" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,196,081&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsabP6JgRFt2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSqFXc9Qqele" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;150,438&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbMHwaW3I9Ch" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1862"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z0t8uBaA3jFe" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,346,021&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Goods
    delivered at point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhPMU0FlKwTf" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1866"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLORWdAOMBD4" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1868"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvimtTvRedAl" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1870"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgFZ2maIKrI8" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_z0Ow2qMuWDbi" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;217,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;Services
    transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgMdnZYHUI52" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,126,363&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zheGnnQhL146" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;44,495&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLMeujmwi6nl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;40,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQrg3t9cNnm1" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;281,847&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zqgw4wgHCM4j" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,493,146&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -6pt; padding-left: 6pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNV3qY9DEquk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,322,444&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRJrXhbkDDP8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;43,997&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zP4ncH8AZi15" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;190,879&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkshrSjgZhu5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;499,138&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630_zX2RwtivV9P1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,056,458&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1537286</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">42381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">1770059</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">856942</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">870494</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">680344</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">28829</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">709173</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">1537286</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">42381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">1770059</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">856942</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">870494</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">680344</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">28829</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">899565</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">1537286</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">42381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      unitRef="USD">1770059</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3315171</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">26697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">38737</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">236537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">3617142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2675426</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">18517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">2693943</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">639745</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">26697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">20220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">150435</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">837097</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">86102</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">86102</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">3315171</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">26697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">38737</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">236537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">3617142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2675426</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">18517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2693943</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">86102</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">86102</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">639745</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">26697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">20220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">150435</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">837097</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">3315171</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">26697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">38737</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">236537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">3617142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3913735</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">71212</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">4414347</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2684706</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">2698258</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1229029</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">57660</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">1298042</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">3913735</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">71212</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4414347</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2684706</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2698258</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1229029</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">57660</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1716089</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">3913735</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">71212</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">4414347</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">4322444</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">43997</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">190879</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">499138</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">5056458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3196081</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">-498</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">150438</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">3346021</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1126363</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">44495</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">40441</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">281847</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">1493146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">217291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">217291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">4322444</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">43997</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">190879</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">499138</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5056458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3196081</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">-498</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">150438</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">3346021</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">217291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">217291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1126363</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">44495</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">40441</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">281847</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1493146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">4322444</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">43997</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">190879</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">499138</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-06-30"
      decimals="0"
      unitRef="USD">5056458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_80B_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zNbblkse0Ap8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 7 &#x2013; &lt;span id="xdx_82F_zU5LxXtP6Uf9"&gt;DEFINED CONTRIBUTION PLAN&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a 401(k)-retirement savings plan
(the &#x201c;401(k) Plan&#x201d;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual
compensation, and the Company may match a portion of the employees&#x2019; contributions generally after the first six months of
service. During the three months ended June 30, 2023, the Company matched 100% of the first 4% of eligible employee compensation
that was contributed to the 401(k) Plan. For the three and six months ended June 30, 2023, the Company recognized expense for
matching cash contributions to the 401(k) Plan totaling $&lt;span id="xdx_903_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230101__20230630_zjJSCSBr5k2h" title="Cash contributions"&gt;57,104&lt;/span&gt;
and $99,345 respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">57104</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zJX2PLBT1e99" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 8 &#x2013; &lt;span id="xdx_82F_zysgZBqf72Gb"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There were &lt;span id="xdx_904_eus-gaap--RelatedPartyTransactionAmountsOfTransaction_do_c20230101__20230630_zUO2lMADGTh1" title="Related party transactions"&gt;no&lt;/span&gt; related party transactions for the periods
reflected in this report.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
















</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <duot:SaleOfAssetsTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_809_ecustom--SaleOfAssetsTextBlock_zBGf3Nmk4yuf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_822_zdr6YAJhHTO3"&gt;SALE OF ASSETS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#x2019;s former Chief Financial Officer is a director. Said director did not participate
in the transaction on behalf of the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The assets of the iCAS business were sold for a non-interest
bearing convertible promissory note with a principal amount of $&lt;span id="xdx_900_ecustom--PrincipalAmount_c20230101__20230630_z284QWQtejpg" title="Principal amount"&gt;165,000&lt;/span&gt; with a &lt;span id="xdx_902_ecustom--OriginalIssueDiscount_dp_c20230101__20230630_zYx7GKKgbOg8" title="Original issue discount"&gt;10&lt;/span&gt;% original issue discount as well as common stock purchase
warrants. The note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment
by the borrower of the default amount, as defined in the note, into shares of the buyer&#x2019;s common stock at a conversion price of $&lt;span id="xdx_902_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230630_zavRNWqzvZk3" title="Conversion price"&gt;0.003&lt;/span&gt;
or &lt;span id="xdx_909_eus-gaap--CommonStockDividendsShares_c20230101__20230630_z4FsH476jmce" title="Common stock shares"&gt;55,000,000&lt;/span&gt; shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Common stock purchase warrants are for a total
of &lt;span id="xdx_906_ecustom--PurchaseOfCommonStockWarrants_c20230101__20230630_zsomwb65n3u" title="Purchase of Common stock warrants"&gt;55,000,000&lt;/span&gt; common shares of the buyer at an exercise price of $&lt;span id="xdx_90A_eus-gaap--WarrantExercisePriceIncrease_c20230101__20230630_zqeZWo6KiJEa" title="Exercise price"&gt;0.01&lt;/span&gt; per share. The warrants are subject to standard anti-dilution provisions.
The warrant purchase agreement provides that the Company may not exercise its right to purchase stock until on or after six months from
the issuance date and no later than on or before the third anniversary of the issuance date. The Company may cashless exercise this warrant
at any time after the six-month anniversary of the issuance date if there is no effective registration statement covering the resale of
the Warrant Shares at prevailing market prices by the holder. The exercise of these warrants is subject to beneficial ownership limits
of 4.99% which may be increased by the holder up to 9.99% as defined in the warrant contract. Given the shares carry no intrinsic value
at the time of the transaction and that the overall fair value is de minimis, the Company has not recorded the warrants associated with
the transaction.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognized a gain on sale of assets of
$&lt;span id="xdx_905_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_c20230101__20230630_zeJseaSSGOHf" title="Sale of asset"&gt;150,000&lt;/span&gt;, which is included in other income.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The discount is being accrued into interest income
over the term of the note.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The note receivable was recorded as follows on June
30, 2023:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfNoteReceivableTableTextBlock_zmzWRtcKwkB8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zl7UxIlIn5xk" style="display: none"&gt;Schedule of note receivable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20230630_zNvT3k5PLoB2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--ConvertibleNoteReceivable_iI_zjSE4nvxlem1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Convertible note receivable&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;165,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zZH07HGoKukg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Unamortized discount&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(14,375&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--ConvertibleNoteReceivableNet_iI_zeGKav7C27zc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify"&gt;Convertible note receivable, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;150,625&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;


















</duot:SaleOfAssetsTextBlock>
    <duot:PrincipalAmount
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">165000</duot:PrincipalAmount>
    <duot:OriginalIssueDiscount
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Pure">0.10</duot:OriginalIssueDiscount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-06-30"
      decimals="INF"
      unitRef="USDPShares">0.003</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:CommonStockDividendsShares
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Shares">55000000</us-gaap:CommonStockDividendsShares>
    <duot:PurchaseOfCommonStockWarrants
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="Shares">55000000</duot:PurchaseOfCommonStockWarrants>
    <us-gaap:WarrantExercisePriceIncrease
      contextRef="From2023-01-01to2023-06-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:WarrantExercisePriceIncrease>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges
      contextRef="From2023-01-01to2023-06-30"
      decimals="0"
      unitRef="USD">150000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <duot:ScheduleOfNoteReceivableTableTextBlock contextRef="From2023-01-01to2023-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfNoteReceivableTableTextBlock_zmzWRtcKwkB8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zl7UxIlIn5xk" style="display: none"&gt;Schedule of note receivable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20230630_zNvT3k5PLoB2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--ConvertibleNoteReceivable_iI_zjSE4nvxlem1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Convertible note receivable&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;165,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zZH07HGoKukg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Unamortized discount&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(14,375&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--ConvertibleNoteReceivableNet_iI_zeGKav7C27zc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: justify"&gt;Convertible note receivable, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;150,625&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfNoteReceivableTableTextBlock>
    <duot:ConvertibleNoteReceivable contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">165000</duot:ConvertibleNoteReceivable>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">14375</us-gaap:DebtInstrumentUnamortizedDiscount>
    <duot:ConvertibleNoteReceivableNet contextRef="AsOf2023-06-30" decimals="0" unitRef="USD">150625</duot:ConvertibleNoteReceivableNet>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2023-01-01to2023-06-30">&lt;p id="xdx_802_eus-gaap--SubsequentEventsTextBlock_z3Z2gfOMcifi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 10 &#x2013; &lt;span id="xdx_82B_zaMcfJk7U2a3"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock Options Granted&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 1, 2023, the Company awarded an employee
&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zSx8RktWl9u9" title="Options granted"&gt;50,000
&lt;/span&gt;non-qualified stock options which &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z2MyxVvEdDFa" title="Stock option term"&gt;have
a 5-year term and a 3-year vesting period.&lt;/span&gt; The exercise price of these non-qualified stock options  was based on the closing
price of the common stock on the last trading day prior to grant.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1D2228"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1D2228"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Securities Purchase Agreement&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 2, 2023, the Company entered into a Securities Purchase
Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing, accredited investor in the Company (the &#x201c;Purchaser&#x201d;).
&lt;span id="xdx_904_ecustom--SecurityPurchaseAgreementDescription_c20230801__20230802__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrChVqoyn0gc" title="Security purchase agreement, description"&gt;Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the
&#x201c;Series F Convertible Preferred Stock&#x201d;), and the Company received proceeds of $5,000,000. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify"&gt;In connection with the Purchase Agreement,
the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the
Company shall file with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which
the shares of Series F Preferred Stock are convertible. Subject to certain conditions, the Company must cause the registration statement
to be declared effective by 90 days after closing (or in the event of a full review by the SEC, by 120 days). The Registration Rights
Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify"&gt;In July 2023, the Company's Board of
Directors designated &lt;span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zRvRL4jEf5ag" title="Preferred Stock, Shares Authorized"&gt;5,000&lt;/span&gt;
shares as the Series F Convertible Preferred Stock. Each share of the Series F Convertible Preferred Stock has a stated value of
$&lt;span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFaBFkSHhfqg" title="Preferred Stock, Par Value"&gt;1,000&lt;/span&gt;.
Each share of Series F Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value
of such share ($1,000) by the conversion price, which is $&lt;span id="xdx_907_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zUfzEmOpZSzk" title="Conversion price"&gt;6.20 &lt;/span&gt;(subject
to standard anti-dilution provisions ). The Company shall not affect any conversion of the Series F Convertible Preferred Stock, and
the holder shall not have the right to convert any portion of the Series F Convertible Preferred Stock, to the extent that after
giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined
in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of
shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such
conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). Each Purchaser elected the &lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_c20230701__20230731__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zhpMMFcWm2I6" title="Beneficial Ownership interest"&gt;19.99&lt;/span&gt;% Beneficial Ownership
Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify"&gt;The holder of the Series F Convertible Preferred Stock, the holders
of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series F Convertible Preferred Stock has
161 votes (subject to adjustment); provided that in no event may a holder of Series F Convertible Preferred Stock be entitled to vote
a number of shares in excess of such holder&#x2019;s Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify"&gt;&#160;The Purchase Agreement also provides
that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase
Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share
less than the then conversion price of the Series F Convertible Preferred Stock without the consent of the Purchaser&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;The Registration Rights Agreement contains
provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain
deadlines are missed.&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription contextRef="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">have
a 5-year term and a 3-year vesting period.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription>
    <duot:SecurityPurchaseAgreementDescription contextRef="From2023-08-012023-08-02_us-gaap_SubsequentEventMember">Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the
&#x201c;Series F Convertible Preferred Stock&#x201d;), and the Company received proceeds of $5,000,000. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.</duot:SecurityPurchaseAgreementDescription>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-07-012023-07-31_custom_ConvertibleSeriesFPreferredStockMember_custom_PurchaseAgreementMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Pure">0.1999</us-gaap:VariableInterestEntityOwnershipPercentage>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>56
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M+9)\<\%9R*6Y ,[/A-"['?,#Q7I]_S]02P,$%     @ W8,.5T3NCV!U"
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
M6>;=A4@VQ>/ #XD0R;IXN>(!;,)S _A\F23B]2)_PKA\HGSX?U!+ P04
M" #=@PY7*:Q)\VD%  "0'P  &    'AL+W=O<FMS:&5E=',O<VAE970S+GAM
M;+696V_;-AS%OPKA#4,+9)9(6;YDMH'$SM ,;6/4:?<P[$&Q&5N(+BY%Q<T^
M_:A+1%.D24G+_)!(\N%?/]+4.:(T/<;D*=EC3,&/,(B266]/Z>'2LI+-'H=>
MTH\/.&+?/,8D]"C;)3LK.1#L;?-&86 AVQY:H>='O?DT/[8B\VF<TL"/\(J
M) U#C[Q<XR ^SGJP]WK@B[_;T^R -9\>O!U>8_KUL")LSZJJ;/T01XD?1X#@
MQUGO"EXNG$G6(%=\\_$Q.=D&65<>XO@IV[G=SGIV1H0#O*%9"8_]>\8+' 19
M)<;QO2S:J\Z9-3S=?JW^>]YYUID'+\&+./C3W]+]K#?N@2U^]-* ?HF/'W#9
M(3>KMXF#)/\+CH5V..F!39K0."P;,X+0CXK_WH]R($X:P,&9!JAL@)HV<,H&
M3M[1@BSOUM*CWGQ*XB,@F9I5RS;RL<E;L][X4?8SKBEAW_JL'9TO[CZO[S[>
M+J_N;Y;@^NKCU>?%#5A_N+FY7X-W7R,OW?H4;]^#=RN/X(CN,?4W7O >_ I^
M!A9(]NQH,K4H(\GJ69ORK-?%6=&9L_Z11GW@V!< V<A1-%_HFR_QAC6'>7,D
M-K=8_ZM!0-4@H+S>X$R]%9LZF!"\!6L:;YXN .LL^.8%*59UK:@URFME5\GS
MW.[;-IQ:SZ<],*D$4*<"==J!KO,? %RE=!\3_Q^\50$7-=T3%&@7GQIS Z&
M/:BP!YVPESCQ=Y%'U=@#B68R& QE:K-.@'8K:%<+O8C#D/G,R8R("=O+:(NY
M 5:8%#U1T;N-9HE))9 /*_)A"_)&4V0HC:%KJ^=($Z5 /:JH1ZVI+\!MDJ1J
MY)$$,D(#VQVX-6"%#KK#\6BHQAU7N.,.N'<I3:@7;?UHIV(>*YB="4+U::'0
M09=]D)IY4C%/M,SW+.B3E+R(U"K0B>P$#AK4* TB 1':/)!LP\!&SYA0_R'
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
M)6:5 @!92)@XV%Z;ZM!:'?IS67"T5J4DR3V2W[2[S^$\N.NE\8!,A%R8:PD
M4E^+(ZRXL8$^#G26L[2Q@9Q[>A6S%FUJ/T$ZE\N?RF3X?CRZ/'"9H"[,>KC7
MC'B"<FP* R )"STOX*8R )+34.<]LTJ D!YF/@[;M*EK?>)USI W'^4875P-
M1Y<2O7C*DB_!-$DZ6PHH3SIEBYRR25=LS?FJ_0CI7$M#?P5EX=N+I% :6R"U
M7?G@!'(@P"FSHAN T0";*12":=^&S;@&8%R(ME11.P+2V1*TBC0JYBI#BV2:
MKM0KE"@XJ0(^P:=86#+9..Y956\$TOG,W"DD2.>'I$6GVB60SC9AES0J42XJ
M4?06L$L<\(D;5,(+8>^/-HX3@9DI#4#GD]"WI+%QGB[">(LTM7$@G4O>*WF#
MRKP!JB" ]1&*T,.6#@"2,%U1!>81"(3DVI)AP4PQ "0+M8T5+7Z2U#4Z.5JD
M#ZZS=+:9%NBO2[6Z5=G?X. [U_E@$G#)%CEEDZ[8FH?%M46@N/L)*>UL+\"#
M9Y=LD5,VZ8JM.0NU(:&=#<GWSTFI[01$@+W0L!9# $>UB\.>64U"0#_4!:I9
M3 ) QGW&#HYNFH+4'H32__6PE':V.&#DNF2+G+))5VS-B:H-$>ULB)Y_9$IM
M4T)P0(E9# XA8!AX#)N)#@!2P4)&S*3? @S"EL,76MLA>K1\'TRT%HNI+@"W
ME<^Q;'><Z8>CU:GE<<HF7;$UYZ2V//3H;S#?R79.?V%QRA8Y99.NV)JS4'LJ
M^I,_LQS=*VP#(\*0F]7\$,*Q (>!N5, QBG0CV*>/DD(Z.D=Q6M+=K5WHL'_
MF^PZ6S,P<%VR14[9I"NVYD353HYV=G(_D.R$_3LT]WUBY3H;QWQ,J7E  N "
M;6ZIZ>@@'"&AY>?Z!V_>K%1V7[WRE*-INDF*[9L7^[O[UZK.JY>)C/OOR,F0
M /<C<B*W+TW5]-MWN"[C['Z1Y&BI[G17^$V@%UNV?2UJ>U&DZ^J]G]NT*-)5
M]76NXIG*2H#^_UV:%D\790?[E],&_P%02P,$%     @ W8,.5_8'LXDQ P
M 0L  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RM5EUOVC 4_2M6-DV=
MU#:?D)9!)#Y2C6DMJ-#U8=J#22X0-;&9[4#W[V<G(:/@(K;UA<3..>?ZG!CG
MMC>4/?$E@$#/64IXQU@*L6J9)H^6D&%^25= Y),Y91D6<L@6)E\QP'%!RE+3
ML:RFF>&$&$&[F!NSH$USD28$Q@SQ/,LP^]6#E&XZAFUL)^Z3Q5*H"3-HK_ "
M)B >5F,F1V:M$B<9$)Y0@AC,.T;7;H6^PA> ;PEL^,X]4DYFE#ZIP3#N&)9:
M$*00":6 Y64-?4A3)227\;/2-.J2BKA[OU6_*;Q++S/,H4_3QR06RXYQ9: 8
MYCA/Q3W=?(;*3T/I133EQ2_:E%C_VD!1S@7-*K)<09:0\HJ?JQQV"%)'3W J
M@K-/\%XAN!7!/;6"5Q&\4RLT*D)AW2R]%\$-L,!!F]$-8@HMU=1-D7[!EGDE
M1.V3B6#R:2)Y(NB/[B:CK\-!=QH.T&0J+[?AW72"1C=H- [ON].A!*"S!X+S
M.!$0?T1G8\R B"6(),+I1W2!WB,3\:6<Y6U3R#4I93.JZO?*^LXK]5UT2Z48
M1R&)(=;P!\?YS2-\4V91!^)L ^DY1P6_Y.02N=8Y<BS'U:RG?SK=T=GYO^KA
M/U=_$89;[PZWT'-?T1N2B&: )@(+D(>#0-^[,RZ8_'?_T+WJ4LS3BZD3K\57
M.(*.(8\T#FP-1O#AG=VT/NER?DNQP5N*A6\D]N*->/4;\8ZI!R%F)"$+CL;
MT$3]Z<Y1#_,DTKV/4NJJD%(?C'5P85UZ<F.L=X/6HIP]U$"+\O=0H1Y5@UY8
M;M26&W]M>9"DN=">%[W&2::UJ /36M2!:3U*;[I9FVX>-?U8?.$@1MTU,/G!
M1G=Y-I/^Z;R,@*-1+KC ));1'-D"997&SMI\NWGM>M9>'H>XIG7=;'CV7B):
M/=?>SS<\Q#5\Q[==5Q^+7\?BOV4L1[:)?V(PASA],%H]33"'.'TPYLXW/0.V
M*)HICB*:$U$>X/5LW:]UBS9E;[YGM_JV9GX@^[NR'?LC7S:'MY@M$L)1"G-9
M2FYEN5I6-ESE0-!5T5',J)#]27&[E#TJ, 60S^>4BNU %:B[WN W4$L#!!0
M   ( -V##E<6::/&. P  "-\   8    >&PO=V]R:W-H965T<R]S:&5E=#8N
M>&ULM9W_<YO(&<;_%<;MM'<SYYC]PK<T\4PB0((V.3=.VNET^@.12*PY2?@
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
ML)C#-" ;6)EQ^$,FM6$5+U@#2/8%%;<#8<Z$[ 5JDT1XPH_ *E6E'0=<@7L
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
M$N-CW?$V4_.)+RKTLS.\/D)+5?Y-AZ:1#$?HC> 0,LW2"-^QH=-$%HUF2'T
MSE7!RVZ%V10BX6F$E=Y5,XA>8W"3(UJ)7SLYO3C>NTTAG)X<W [5.UN@E^D%
M <X'MPR$OI*<]):YIW^3H[ER?%42M1YL8?I8Z^U9[R3[/@@<T@1$N30882!C
MH0>!E#(0CAXS8:*84='[*@HR"]_' 0=/6*%RK>DL<US9R3?G:8<ROE#1.6Y?
M#J%,+^F_,K>KO)2:+*?'_N*XV5-WN5L<\]-+Q2Z:Q]F#$-NCYAOM$NT1CGXF
MHI]RC1OQ@4^O2JB9^ND79STJ*51_\QUR+,1OTQT0F'U%@I,^_$Z"9R>G3WH2
MO(GFM#DN<==DL3_'W+EW'<+ D^A,,LZYM9B]YFL=-;8YTC/XB;/JQT8O<D#Q
MP!W$CE81#L6 Q'!,S8C,MUI U4DOF1#4VPQQT[#<M]9;4L<'W25@ZM0JBMGS
MLG>068LCL%_APTD81U3>R?N]+<)UBD201<<T3K1_*#<T<9G)7=? <R:]PR9A
M19O%$+F]AT^GL7^D\'QCLUPFU*0WT*, !H>&I%K;<I P/X#>\ PNVP+)UT(A
M.9J,QI009QY\Z?$&E\_7/$1%)@;W3>$V).G\X51XVIA>H?+_T% DL:$P?\Q0
MS,;D+V_\Q2;TA=RQ*W\OHD+.FO25BODT[/CPK2D$AKL3D&V/7(%C_Q\8HK?A
MND4_YNNN65.UU/M,_0'71,P4D;QK^?D=Q<N!FP=C!0YRE2(3O7KB,![.O?E+
M"<?A'_N[+H^CO].SL?6*_QH1I)+ DC_9XS\U[@\>7<K?^0F/RU]+>LLSQ2@6
M+NG5T^FSIX^D.N!^::LM_]4?^2,*_..:__P%'J#O<3.O^P4;^#\#]>/_ E!+
M P04    " #=@PY71 '+5) )  !@%P  &    'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;*U8;6_;.!+^KE]!>(O%+> FMI/T-0F0OF%[N-[V-NT5A\-]H*61
MS0LMNB1EU_WU]\R0DN4D#7:! XI&EL3AS#///#/4^=;YF[ DBNK;RC;A8K2,
M<?WB^#B42UKI<.36U.!)[?Q*1_STB^.P]J0K6;2RQ[/)Y,GQ2IMF='DN]S[Z
MRW/71FL:^NA5:%<K[7>OR+KMQ6@ZZF[\;A;+R#>.+\_7>D'7%#^O/WK\.NZM
M5&9%33"N49[JB]'5],6K4WY?7OBGH6T87"N.9.[<#?]X7UV,)NP062HC6]#X
MLZ'79"T;@AM?L\U1OR4O'%YWUM])[(AEK@.]=O:+J>+R8O1LI"JJ=6OC[V[[
M*^5XSMA>Z6R0_]4VOSL9J;(-T:WR8GBP,DWZJ[]E'/[(@EE>,!._TT;BY1L=
M]>6Y=UOE^6U8XPL)55;#.=-P4JZCQU.#=?'R;^__\?G]F_>?_G5^'&&.;QZ7
M>>FKM'3V@Z5/U ?7Q&50;YN*JL/UQW"C]V76^?)J]J#!O[;-D3J9C-5L,CMY
MP-Y)']N)V#OY@;W?_$(WYKOF](_5:]<$9TVE$QN:2GWT%*B)Z8:KU3O3Z*8T
MVJIKW"10+P;U[ZMYB![D^<]]""4'3N]W@ OJ15CKDBY&:][+;VAT^?-/TR>3
MEP^$=]J'=_J0]8=3]^#2^QW[^V^?WJJ9^OFG9[/I]*7JS:NKP.7'=425,HV*
M2T(UE6ZUULW.- M5]M#BA;I#L0@]BF-9\SJM4$M=*:T:*(YU(3#RC]39>'IR
M,IX\.U'3\?,9KIY.<34[>S)^-GFFSIZ.3Y^?CI]/GZI/ T-;': F94DAU*U5
M5>O9&[!G!C<+KTW@WPO/NZR]*XDJV<YMR*M'T\EX.IF,)Y.)JKU;B8M!6^(W
MYBXN$=9J!6:$I09&PIAK\@:7;Y@Z-7F/<*^C*V^.U%55&>:1MG8W5A:!LPMB
MD@!/I;ZVVD=L"^-,[T-$V%78NNOIHU/V[]!'$T(+A,7/[-#;NPZ];]15NX"
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
M/U8X<*6E#?A]98S?+\A ?[^^^!M02P,$%     @ W8,.5ZKR=5D1#0   "D
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
M  5S(H;5"CRO:NV1;FF-<7]C1WMX!8N0.@IXB%R93O,"Y)UKIE?P2Y;,22\
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
MV(#V<TW\VPD?T'_?+/X#4$L#!!0    ( -V##E>=U$VE&P8  $0/   9
M>&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;+U7RW+;-A3=\RLP2A_VC*J78R>.
M'S.VH[3)-+%K)>FBTP5$7HE(2( !0"GNU_=<@)0E6_:XFRXLD^"]Y[X/@..E
ML5]=3N3%][+0[J23>U^]ZO==FE,I7<]4I/%E9FPI/5[MO.\J2S(+2F71'PT&
M!_U2*MTY/0YK5_;TV-2^4)JNK'!U64I[<TZ%69YTAIUVX5K-<\\+_=/C2LYI
M0OY3=67QUE^A9*HD[931PM+LI',V?'7^G.6#P&=%2[?V+#B2J3%?^>5M=M(9
ML$-44.H90>+?@BZH*!@(;GQK,#LKDZRX_MRBOPFQ(Y:I='1ABC]5YO.3SLN.
MR&@FZ\)?F^5OU,2SSWBI*5SX%<LH.SKLB+1VWI2-,CPHE8[_Y?<F#VL*+P</
M*(P:A5'P.QH*7KZ67IX>6[,4EJ6!Q@\AU* -YY3FHDR\Q5<%/7\Z^70^&?_Q
M:?SAHQA_QN_DN.\!RQ_[:0-Q'B%&#T <B/=&^]R)L<XHV]3OPYV53Z/6I_/1
MHX#O:MT3>X.N& U&>X_@[:UBW MX>P_%6$\=?:M)>S%>X->)O\ZFSEMTQ-_;
MPHUHS[>C\92\<I5,Z:2#,7!D%]0Y_>G9\&!P](BOSU>^/G\,_6GU>!SBP^7'
ML1@.Q$_/7HZ&PR-Q#U),O$F_BLN*Y\*)7ZW4GC)QJ<6[NK@1PYCXKO YB0M3
M5E+?"+F4%M454@LJJ\+<$"7[@^Y@,$ARN:!$BOU?;DA:X<F6D(*DV(LK"W)>
MZ;FHR"J3]<2$TMHJK\B)J]JF.69*G,TM4<D5@A=G]1R-+T;;_( (6?BAM#<P
ML04KN<7:84U.PVAP=-]4^# \VL7$^3P$]ET%3[O@BA1&E ^&V']C\;#AR#9L
MVT+V$BRY&GD5<),E[YOO;JQ;435/F=CGM J72[27,#.$J6F)PLC:Y\:J?R R
M02[Q\0W<@7_6JVD!+! :6<Y.+#"[F#0N/D6A];X;ZK<>K*640)Z9J*Q)B;+@
MU@_!3_[KB8];0Q0IB $;@TLBDX'U 16F!NNA^[H"C<4-".]@M]5TP04%0BFU
MFJDT" O+%!L_F6FAYA&"?6%G*VD9I2?>:C:L&]X/U7V@!,E&BQ?.W.VO:YHK
M9HJ =!W-WX9W#]K"^MW*/PH1FB!I/4#)BT+,%$JS@IZ,+^"'70=QR%V;7]22
M9XLED58)S>G-'9?:_-PV5&K*,N!PEX1(E[E*\V13:M4R=_L* IS@MHTPT?7T
M"[+-$:=81,7Y.^8G5G@]R25/=BIKE"'ZO"VN!$!3PN::%I+-TFQ&8??FX X'
M(I,WZ((9*B72PCA.P,[MA!)S?)R;68U\6EKPZ:#)"_+9Y>?A*.+LQN;=4J7D
M?A^+_[N/ R'?8\&?G3@WX&-H)*\5AA/\Y) NI^9:^A6##,/O00^1#@][AX<A
MT-P4&?+6V'H*+4334<\EC>)&"[5TT<B$W*/6!FM<(>FPA(-@M(6/38\A/\H7
M,(-R+XQ?:_H-]#@50<";.3%H(H&CJ<7&X0X2.*)YMN[J::F\C[@R*K9&USQ<
MRV=/C&6:1XF-SG^,73%<R?!@&/"=V'&W,R"S+V@3+O_N$3/F0O'.Z7/IN46U
M:3JTE."<M7H\R2K&XF[:L/?JNIQ&D":UBG>SE%Q,=XW@HIUP)GAQA/XA3>A'
M)0MQN=1(2:XJ\;M"XD(S/LCH@22;F%P28EH?[Z5"(;0!KX5:MFS OE3-G.!$
M7G [*.?J.Y7&ZD5\C\&.O]5J 4[C.=J1W.$SG'6R=M#O[_B[W M J7#2L)R?
MU]BX0FKVFE--+$.30A?:%.<2!S4N7 J#]D&FA"*?$E9D!"LIL7I42 K.-_"C
M=_C3#4V&&TR4_@]S%U*(>U0S$=HUM+9Y;'B O+9MPJ%L+E -;G.B4(@V"WR1
MR1(W,$SDMQH-@4P,?P13%UY5A<+GACKE')@@*^(1<ZE55;Q8E::&F4JJK!M^
M!?$TE7PIZ&Z2<M,/28;K(Q];7=A+2K0"9;UMI^?^VLVF)#L/]S?0,%N,EYS5
MZNJ*>!9O1K?B\7[Y7MHY4WA!,Z@.>B_V.Y&(VQ=OJG!/FAH/C@^/.?PDRP+X
M/C,8MN:%#:PNSJ?_ E!+ P04    " #=@PY7^L[?/T$E  "T<@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6S5?5MSV\:6[CM^19?WF1FIBI)%R99O
MB:MDQ\EH3VSK2/;>,S4U#R#1)!&# #<NDIE??]:WUNH+0)!V<F8>IBH52R30
MO>[W;OWP4-5?FI6UK?FZ+LKFQT>KMMV\?/RXF:_L.FU.JXTMZ9M%5:_3EGZM
MEX^;36W3C%]:%X_/S\XN'Z_3O'ST^@?^[*9^_4/5M45>VIO:--UZG=;;-[:H
M'GY\-'WD/KC-EZL6'SQ^_<,F7=H[VW[>W-3TVV._2I:O;=GD56EJN_CQT=7T
MY9OI<[S 3_PMMP]-]+,!*K.J^H)?KK,?'YT!(EO8>8LE4OKGWKZU18&5"(Y_
MZ**/_)YX,?[9K?XS(T_(S-+&OJV*O^=9N_KQT?-')K.+M"O:V^KA7ZTB]!3K
MS:NBX?^;!WGVV8M'9MXU;;76EPF"=5[*O^E7)43TPO.S/2^<ZPOG#+=LQ%#^
ME+;IZQ_JZL'4>)I6PP^,*K]-P.4EN'+7UO1M3N^UKS]<??I\^\Y\_-E\O'EW
M>_7I^N.'.W/UX2=S]_G]^ZO;_\ W=]>_?+C^^?KMU8=/YNKMVX^?/WRZ_O"+
MN?GXZ_7;ZW=WYNBF*O)Y;IOC'QZW!!-6?CS7_=_(_N=[]K\T[ZNR737F79G9
MK/_^8\+%(W3N$'IS?G#!OW;EJ;DXFYCSL_.+ ^M=> )=\'H7>]:[FL^KKFSS
M<FD<FN8_KV9-6Y- _=<8PK+>D_'UH&4OFTTZMS\^(C5J;'UO'[W^Y[],+\]>
M'8#VB8?VR:'57W](VZZVIEJ8CQM;IQ#\9@S&@ZN,PSBVM/FIJYKDDYVORJJH
MEJ#-+W75;2;FNIR?FJ-V9<T__^7Y^?G9J[?5>I.66_YM^NIX8MH5/;E<F;QM
M3"4K$HV;;M;D69[6M-:$ES?Q\FYA713?NQ63M,S,I[JS?^OLQ>79X,GPA7O>
M')'NL'&XM\76' (U;TQJYO(I/9BVIMG8>9X6^>^$<5Z20LY71$-SG\-:,21I
MW>:+' _1 RU9G7QIR[DU;672,BVVOUNS2)O6K*M[X%W-?B-0&L)_OC)I8TB\
M\I+0;>MN_H7^33NR!-4L+T #7C^OYW6Z:$_-IQ7!USHB;<T\+<W*%ILD7V_J
MZMZ:)EW8=CLQ,-*M+5,"0]8(9%_;ML[G#1:S1O$'VJ!*7M[;LJUJL!Z_WZ9Y
M,4_KY+H$%=BVWE1U2X@>W5[?'//*].J\JVMZ3TE+Z( 0&5FT>FL*\A^V-N14
M!J1[/$_7!)-Y2+<D!I;L:ZM;--NFM>M&R)^7\Z++;(*5NX:%\BK0^SJFMS#+
M9HWI-B#^]/RI66]6@BG!2VLQ&F Q$QUO++JBD-?,HJ[6C$%;D5@#*&7 K&J)
M)4E!#@<4I+=^OKUZ?'5U2RB56=K2NT)XMP.PV%3$ B6S8&32HJD43Y(EDL@E
MH5#3/K4BFS9-WM!W1?I@;$DTFUMRB_0Y$"2=.$W>$0V%PL07T+XA&2@)@(>\
M70TH;(3"C0@ (48NFIQL1;M] U5A[)JVI9?)$I!P9=W<9@EV@1+D9=?2=\2,
M#6 FHC#\D,<9\XE6$FD0QT9;$T,@JK26A9 1'8 &T*.MG?Q&<NM$MBJ=&C!Q
M& 3"@V0N;[=]*:8(8'%";R&"(<")L:DRG !=I77V0,@0NM6BE9^N/\G2^R0J
M(U"+:B,\*+/$EDLBKZU9"NB]5560M#7T5$VO;D@2RE;(S8A KXFXRQ*+IV6K
MYH$@ZO!X#0R'.+",K, T?H",8TLA%$E3W2[(*54)H4*4JLV3L[U@JW'[3.KR
MEL(89S=5QF!>B*YSHL_6+(ITB= &5.H# A@RNRFJ+3&SA>$1*78,$)S?%L06
M,V6<(0I$(8+-,5UH09@3D* .?H=&4U )$<GLF@6M9$E9=.QU6#19PD4 2%PG
M+.S50TDK3I)FE6\V^(D7WZLJ.\BH]C%'&25KKH06]-NOY',: K,A6R<!,!3H
M3O3VZ.K7Z[MC\[#*8;'UG<8LZ?^KBHU2<),/I&96;3D!UA(U *;]FK<$:[VT
MIG!;B9;AD765$2T7Z3PO\I;UG"U]4Q6=!+0 G>A6U20'O+=39"Q!%BA5<P-_
M4MJY;1H(#8RNA<'P\,GS>4WL+K:R][PB^P$=8;[.TOD7"[)Z>F!U!,.R%\DD
M5J??2)_)P-MTC9 BI@ >BX0>^ZAV#Q]2)59K Q&7Y[,Z#1*J+S?L >XM\:"P
M+J+8=*TAI!C'(@48I7*);5MPE'F0Y;Y@/) 9UJ\@F]UF69._XNAB_L6,^+U/
MY/<2V:-C,L"\DYV-=V.Y)"H!4?)_=1D[%\@2/P&/I*ZN!Q.T=?KL50/R$J\%
M>J*V_;IA0][5D*8&SCSQUA4<<HJD.DF&;D5 &_!G,E!0#OGP_ =Z8F6N: DB
M]ZMX#X1G\SK?,/;58B%6C^ (NBA<5'5\E8B<;Z)P P2@-];(.0&9*CS3@H6O
MY(>(KMYB[.HM.8P-6>L,*U&(NJG8I&3P?"0)^2(2^/!$TE:[AH;WW52PTK"9
MM5UVA8,2IG&=;N&^((IX*R49H[=V Y3 ZE,2$<:L)#8["]8&!!*6+XCINJ)O
M+(4C*7DQR"E+**3,.9/($I!F( ICC62IE"!CGU Z.]&G'2DVR4C'JIHL*J(P
MMO6<H?>P*^,"52/6S>&<.&3T<M70L\TBY>TF/<_&8)L5I<*DI,T7A#/"%W7
M\.$G,R8_LG7#)OK4',A\GOK,Y^G!S.>-D'!A;I"Q$#  ;BSU.;C,>.HSNC:3
M-9UK6@#$NS+MLAP\(2H3^7-AT")'Z$*RE33T)CNDAF283-_,VC)(,D)/6J[.
M.-!A-G\^O3LUY+O@58F@]+7=8,DT)*44#-#B&[(L/M?YY>KJQF<Y,/<L1/DZ
M@B2/_!G8P[M)L-] _KR6HO1AIF<G_]>'1+"TST&,6Z\IYN[DWT_-%0-/,!5;
M9'>63'9ERLI'ZQQ[:0X1[<\68E%5+3U*2-3V'UU>2ZC(Z ,;Q@*4+DC= AHF
M$-3K7+4A*63CA#B<'#^^GDC<E_U&$BST/U)@U'W7%B%42N 25# "R%Y WI*S
MWF/F*&)R JSO2E/RT'EM-K%D!.8JZN1?/OI<BY[L"@(!;[.CR+^2(> BB$41
M)/EK1T[+E3 XU 85W;8Y^^B,M!.9JR.H6S0V661VR21  G6G+>P1[0$H?J+E
MUC-2YHNI;E1)0@8KP7E!HI:+ ,\K\9#D3KXEY!%/Q)2L!N]D%*2 BLQM[&,1
M-%#(5&0 &J5%J (]^5M7LB F7CK_V-;]+1PKO$,<.-:KLD0 ?FL1<L H.M'_
M-T>_Q-&/%AF2[YS *&RD2'<2Q^0:(KW[.E^EY&6Q[3IO.!.+RR-W[]YZE:6O
MWJ<UB:5CS4$#>>D-Y.5! WD3# 7)S%M/P3UF\N!BXV;RP YL+/^(Z+@,?Z<"
MU"LPL8=$E$HY%ZD% I#LNTI(IE\LDM6N"JG5U">^UE.G92-^KF$[-4L+6&=)
M@&V14\[+.(C !GP/<NR9Y]BS@QS[+)6-=Q35<6XQQJ:#*XRS:;@L\T:\4*IQ
MW3Z>)(0D##?B<XE#1AW1B,=2I?M<,O_OVE0K!1ID.K/?1$:;@\3T"]'90XIT
MF\+5;KV) K1T@415K2"4%PYR#;!X!X2W:A"*/)UI,J4Y3S,OJJ:K!1:)C9:<
M,.YYB;=!]N,-[_=;P3'@N.S1*3BPUR72AZR3L-J_Q/15,WS%A8+$&7S8^BQ'
M).ZSB28BF41_ZZII>S6'0%)ES)\.9)QSYT6*HGJ0,DWI1 ,>?6[S^W1&<4.P
MRN'#B;E/B\Y+'H&Q1KFOK2BJ?4AKTD"_!OE& M<Z4RK>2GA%,>G.4JA@U)PC
MI%^5HX,G$+26R]R!)FZOJ,KE28'=_$N!7!4RBY9%!0V /@.E=H;@V[T "J)V
MUTJ)CS2GY,+9DMB'3PG!K/&K)1KB<%@] %1JL-L!+)S^Q@_6Z$+A!U0@(BFF
MT$R3(#"X0 842W:T'0(A3W?R5)WS:IF=<<&KOR$S2D/ZE-$Y-7^WDGIR5AK
MI<"(,M2JUL0" BTE6I"^I&5)P+LFD:+DCIH_(*0J<J(W&U\D<92O@'64CUD)
M<.9Y/>_6))VPT9->8.1C/=@O_F;&4;W4H#G?^JW+EBS423JK.K$HE-?6K!-
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
MY5TB]-HN"41("NYZ%#H*>#'%&8=C/F;WIE.&6OW8DDKWN/[W*@Z[%B#Y'@O
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
MO&,:)]KVEKL-N9CH[N'A\:C>&:ZPHLUBB-S>PZ?3V)E3QK.V62Z#E=(!ZE$
M\VY#4JUL.:A!'$!O>'D!VP))@4.[(!KHQW ;)W/\QR#6^*,\-<_^D8G!C8BX
MKT\:UKCN(VU,KQS]WV@HDMA0F#]F**9C\I<W_L8J^D+^]H#\':T*98"DKU3,
MIV%?CZ_#(C#<;;IL>^22-ON_P!"]#Q<5^^ET=T&IJJ5>I.YO!DC$3!')NY:?
MWU)P'[BY-U;@B%PI,M$[A?;CX=R;O\YW'/ZQH.UQ](<$U[9>\I]+A%026/(W
M!?VGQOU)QBOY0X3A<?E[CN]Y%![UUP6]>G;Z[.DC*;BX7]IJPW^64/ZX%/^X
MXC\+A@?H>_Q) /<+-O!_J/+U_P-02P,$%     @ W8,.5T$]!_F\ @  3@8
M !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&ULE57?;]I #'[GK[#2=MJD
MC"27A!\M($%IM4[JA-IN>YCV<"0&HB9W[.Y2VO]^O@12*E&TO1#;Y^_SYUQL
M!ANI'O4*T<!SD0L]=%;&K,\]3R<K++ANRS4*.EE(57!#KEIZ>JV0IQ6HR#WF
M^QVOX)EP1H,J-E.C@2Q-G@F<*=!E47#U,L%<;H9.X.P"=]ER96S &PW6?(GW
M:+ZO9XH\KV%)LP*%SJ0 A8NA,P[.)Y'-KQ)^9+C1>S;83N92/EKG)ATZOA6$
M.2;&,G!Z/.$EYKDE(AE_MIQ.4]("]^T=^W75._4RYQHO9?XS2\UJZ/0<2''!
MR]S<R<T7W/836[Y$YKKZA4V=&_4=2$IM9+$%DX(B$_63/V_?PQZ@Y[\#8%L
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
MSHWG!DX(SZRS7%Z^G M$$!HR=.*(OG8:67Z59UAES:X+SWJ"/^J"/WIT<(B
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
M_^BE2&NTD+^E:1P6P:P$81#E?[T?!1$' 0Q''6 5 58UP'DCP"X"[&J ^T:
M4P0X&3-Y53(>L)=Z@XLD?D$)3\W0^$-&9A;-JA]$O-UG:<*^#5A<.I@,'^;W
MU^CN!MU-K^^'#^.[R0P-)QC-YK>WP_N_^3>S\9?)^&8\&DX>T' TNIM/'L:3
M+VAZ]W4\&E_/T =,4B]84S3QDL3C[?@1?4;S&48??OUXT4Y9,7EF;;\HTE5>
M).N-(KGH-H[2%477T8(L%/%8'V]:&H VXZ<DR=J3=&5I$?_<1F?(-CXAR[!L
M18%&[P^W5/71AV/BLW!3%2[5QBZ;W,[P[#?PIDF\V/HI&D?YL,'E]_TK2X3&
M*0GI/ZH6RQ$=-2(?F\[IQO/)98L-/I0D.](:_/:+Z1J_J]B"!,- 8!*33LFD
MHT,?C#RZ^H3F41#1;4(6:!C&VRA5\9?CN!D.'XIW [/?<4R;M>?ND!IM?DVI
M 0*3J.F4U'2TU$RVX2-)4/R$OO%!(4HINMNF-/6B11 M513E>)T#BGJ&T3<K
M!+U.9=I=UW%=.1W6EN[(NKMEW5UMW6<D"0A%&(WB:$>2-'A<$S1E\QE)>"^9
MI;'_C+[?$LZ04FU:^*9J@P3#0& 2K=V2UB[XN-6%9!(2# .!24SV2B9[^G$K
M#D-&'EUY#!L%E&X]WD7]K+OR%9V*RMXKY3FV;1A&1:#:G)N2! 0FD=0O2>J_
M1\771ZM8"]^T[T&"82 PB5;3$"M. US'!200F:!H& I-IO-@ 6_"B[G E.=1
M_L^IR%F?>6.J@-!DJBQ!E?4>25\=+6D]?N-N"(F&H=!D;H6I,.%=A0EJ*T#1
M,!2:3*=P%F:-M3A*U9#V852@26.$97:ZE24YALI59DH8#5/O-&:<HL]7'F4*
MGGH_0Q*E:,@MQY+PYT_H;I-W1IVN@>Q"01PD&H9"D^D57L9TX74-:F! T3 4
MFDRG\#"F=F%_X(N#R&?=,]@11+-Y)\ZZ*57RV54IL=OM=JJS]>N$_9YKO7+'
M^D(>2X*P'V:-_\A^UV0TF*4JT7_HGNQ(M"7HBD3^*O22Y\,ORQ V=7/>DKPG
MW@>T9L:&]",C4#0,A2:W@O W9A]>V:"F!A0-0Z')/Q$+6V-IU_D#N6-N2,+?
MO"51T5A ]0]T:IRYU=^ZE*FLRD^&6%^L8ZLM[(=58S^46A[Z/O\IE#)1^R38
M96L7 #7KR]*T^X&B82@TN1V$M[$L<#5;H'8&% U#H<ET"CMC:=?WS=1L*W1J
M=ZMJ!K4GZCR%>Y>K+6R'56,[]L*T3CXSZTO2N/.![IQ H<FM("R-U8'7,JB%
M 47#4&@RG<+"6/K]F$9:=E5S;G6=K4Y5767KBW5LM875L/160ZWE4\W,H#LM
MH&@8"DUN!^%VK!Z\FD%M"R@:AD*3Z12VQ=+ORS12<U^E4[NJ9E ;HLS3-M4S
MLRWLA5UC+_;"M$\^,^M+TOBT!^AF"Q2:W K"[=@F_-D94-,"BH:AT&0ZA6FQ
M]1LR3;2LAVI,HZ4:&2J[7Q@J3YF>@X-:-2;D-)IGR>:3\<,U1K.'X</U3,DV
M[(DOV"-?I]B:L85'LAWX,0#4[("B82@TF4YA=FS]_DVC,:"CGUL+>E2I.M5M
M*WVQCJVV,"5VC2E1:OM$JW-]61IW/] -&2@TN1V$2[+A3Y79H&8'% U#H<ET
M"K-CUQTM:Z#FGD*GIEM5,ZAY4>?9?V-U+DR)76-*]L)T3K\Z!]V" 47#4&CR
M:6SAD1SXDV4.J-D!1<-0:#*=PNPX=2?+WJ]E/51C&DV52GN5&1PJ3YD>85Z<
M&O.BU/R)9G!]61KS"[I5 X4FMX-P20[\R3,'U-Z HF$H-)G.@SLM=2?/&JC>
M4>GTU:464+NBSE,]@3O"A3@U+F2ORU-/W_IR-.YYH/LT4&AR&PA+Y, ?-7-
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
MUN5LH-R0EW_AVW;TH7+S]"<_5&[)RRU^?T&4XT_>_K9R1UY^$[X0QNIJ9>A
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
M'U/Z%D%I NC]1@C]/# +=%\WX3=02P,$%     @ W8,.5R+\0,Y/ P  6 D
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
M_ DZ4ZD2VVA5'2;,P82YF# /$^8CP1I2[-=2[.OHTVLYEQ.V(G<@!47^T66
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
M*[T;V\NE/B^!, 'Z_IQSM1V8!Y0GL/ /4$L#!!0    ( -V##E>9LWN\YP(
M +T'   9    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;*U586^;,!#]*R<V
M;:NT%@()K;H$J4TRM=NJ9DV[:9KVP85+0#68VB9I_OW.0%C:4J1-^P*VN??\
MWAT^#]="WJD84<-#RC,ULF*M\V/;5F&,*5,'(L>,OBR$3)FFJ5S:*I?(HA*4
M<MMU'-].69)9P;!<F\E@* K-DPQG$E21IDQN3I&+]<CJ6=N%JV09:[-@!\.<
M+7&.^B:?29K9#4N4I)BI1&0@<3&R3GK'8]_$EP'?$ERKG3$8)[="W)G)>32R
M'",(.8;:,#!ZK7",G!LBDG%?<UK-E@:X.]ZR?RR]DY=;IG L^/<DTO'(.K(@
MP@4KN+X2ZS.L_0P,7RBX*I^PKF,="\)":9'68%*0)EGU9@]U'G8 Q-,.<&N
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
MZ/.47Z-OMQ!/@'X738]C#QW]>MQO<9&C'*GE%_E<YOG8[^3CH%N2\#E#5TD
M@2)^I(^W;(U 2\ I"=FOA"YMK>)?:7**VN8)LDV[K4I('^Z!+\*M+-Q6A'N[
MAUN::MKE?+<SO?8[>A>^G\9IA#D$Z([/@:(1B<6.,9>/\A+0=>*3&-#1#6%B
M;K_=B'!TS2%FWU5SF8_548\EMZQSML ^# PQ @.Z!&/XVR^68_ZAXGA(,>]
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
M0% L;Y3KU</#+BXV^\\&;7$AG=,W+DA,)S&#Q$P2LTC,)C&'Q%P2\TC,)[&
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
M=B=]/HI'2$*6EXRRQ2,2CT)"T5J1<$=3:T5VPSS7#4*O77C4"(_^0;A.(<G
M;#>]G82Z@]7V:U,?[<AR@RB*@]?R=^/B( J#L%U^W,B/]\H?,XEIL^&W3;1I
MC7<VM1?XG6A'ZVY<)XP[G?B55GOKEM<O[#?,%Z04B,)< 9T3_2;Q^M6J.Y)5
MYN*?,JEN+]/,U4,/7 >H^3EC\JFCWY+FKT/R!U!+ P04    " #=@PY7*+YS
MDL,.  "2LP  &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6RUG5USV[@5
MAO\*1^UT=F>Z*X( OU+',XZ W:;39#/YV%[L]$*Q:5N-)+H4;>_.],>7DB6#
MH(Z.!/KE36([!P]$O- )7IUC\NRQK+ZM;HNB#GY?S)>KUZ/;NKY[-1ZO+F^+
MQ73U8WE7+)M_N2ZKQ;1NOJUNQJN[JIA>;08MYN,H#)/Q8CI;CL[/-C_[4)V?
ME??U?+8L/E3!ZGZQF%9_O"GFY>/KD1CM?O!Q=G-;KW\P/C^[F]X4GXKZR]V'
MJOEN_$RYFBV*Y6I6+H.JN'X]NA"OC(@V(S8AO\Z*QU7KZV!]+5_+\MOZF[=7
MKT?A^B45\^*R7C.FS5\/Q:28S]>HYH7\=TL=/4^Z'MC^>D?_:7/US=5\G:Z*
M23G_U^RJOGT]RD;!57$]O9_7'\O'OQ?;*XK7O,MROMK\&3P^Q:;I*+B\7]7E
M8CNX>06+V?+I[^GOVY5H#6@X](!H.R#J#E '!LCM 'GJ#&H[0)TZ0[P=L+GT
M\=.U;Q9.3^OI^5E5/@;5.KJAK;_8K/YF=+->L^5ZIWRJJ^9?9\VX^ORC^=6\
M_V*"B_<ZF/SR_O/'B\GGX&(R^>7+^\]OW_\<?*>+>CJ;KX(?]&PUO;FIBIMI
M75P%'XN'8GE??!_\$'SYI(/O_OS]V;AN7L^:.K[<SOWF:>[HP-PR>%<NZ]M5
M8)97Q14Q7O/C$V;\N%F'Y\6(=HOQ)F*!_[A?_AC(\*]!%$:2>#V3TX='U.6\
M;';3>W9G,>3SSI ;GCS :^F]?D>7USO-@]_^V80&;^MBL?HWI?H35]'<=>I[
MM;J;7A:O1TUN6Q750S$Z_\N?1!+^C5IR)$PC808$<\11S^(HCGZ^E8):_:>!
MR6;@^O^)AW.1IF$8YV?CA_;"[L?)1*1"16Z<WH]32BBI4C?.[,?%89RH.'N.
M<ZXT?K[2F+W2G\OR:A5\KJ;+U75154WJ^>6AJ(+/S7]7P6_OBL77HB(W(4OU
MW81(F$;"# CF2),\2Y,,E"$2I#A(F$;"# CFB),^BY/VS1!/ ^/6.S5+0Y6K
M3H+8#XN27.9*=A($&9=%K3?^TVKLQTFIDC 2=(+(GB\T8R_T4[-PL\NB3XY@
MP;[;$ G32)@!P1QU\F=U\H%R1(X4!PG32)@!P1QQ1&A/_V'?++$=Z:2)/(^3
MN),FJ#B9AGGG?*")N.:XD819YV!BJ$"52Z$2.E&(EM<1)YPE=#%OO.DZ2US4
MP8=RMJR#M\OCR8)G^VY(*$U#:09%<U6*K$K10"EC"T9)A*1I*,V@:*Y$UAH*
MUMRP:0/J_K8T)[DD(NQZ%.BDAI@T$FF4'SBH"&O:!._:/M]7RV_%'\&'JOQ/
M<5FO^'S#LKP7$DG34)I!T5Q5K,$4\5#Y!FHRH30-I1D4S97(&DW!6B4VWR2G
MN1DBCK8S="#A9XA UM (:]T$[]W>39M#2;&<+B^+X&)Y%7RZO[LKJYI/%RS2
M>R\B:1I*,RB:*XZUFR(;*EU _2:4IJ$T@Z*Y$EG/*5C7Q*:+?.]-VW@5D<IN
MNMB/HUW-?IR(\BSL?HQJJ$#.U436PT6\A[N8WY35K+Y=\.<)GN*[^Z T#:49
M%,W5P[K,2 R4("*HQ832-)1F4#17(FLQ(]8?<0EB.])YG^:AS#OOYPD11SD3
M(DR))CUTJR=$'.<Y(FO5HB-6;3J;\WD!:MB@- VE&13-5<*ZOT@-E1>@5A!*
MTU":0=%<B:P5C/AB(Y<7XOV\$,LTRI)N8M@/E%+$(A7=U$ $YD*F,N[FAOU
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
M-5J,@J]E79>+S9>WQ?2JJ-8!S;]?EV6]^V8]P6-9?=M<SOG_ 5!+ P04
M" #=@PY7PS/3<H@"  "[!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX
M;6R%5%MOVC 4_BM6-DVM-#4AD-!V(1($MG5:*:+0/4Q[,,DAL>K8F>U NU\_
MVX&,=92])+Z<[W)LGQ-MN7B4!8!"3R5E<N 42E77KBO3 DHL+W@%3.^LN2BQ
MTE.1N[(2@#,+*JGK>U[HEI@P)X[LVDS$$:\5)0QF LFZ++%X'@'EVX'3<?8+
M<Y(7RBRX<53A'.Y!+:N9T#.W9<E("4P2SI" ]< 9=JY'H8FW 0\$MO)@C$PF
M*\X?S>0F&SB>,0044F48L/YM( %*#9&V\7/'Z;22!G@XWK-_M+GK7%980L+I
M-Y*I8N!<.BB#-:ZIFO/M9]CE$QB^E%-IOVC;Q :^@]):*E[NP-I!25CSQT^[
M<S@ ^*\!_!W M[X;(>MRC!6.(\&W2)AHS68&-E6+UN8(,Y=RKX3>)1JGXOGD
M83)=3M!P.D;)W70Q'R8+-$R2N^5T<3/]A,[&H#"A$DVQ$-B<X'GD*BULX&ZZ
M$QDU(OXK(B&ZY4P5$DU8!MG?>%<;;EW[>]<C_R3AEYI=H*[W'OF>WT7+^S$Z
M>WM^@K?;GD;7\G9?.PW8 *L!K04O4:(]"_UJ](VH B7V+D"@[\.5M.L_CAU$
MP]\[SF\J[%I6.(6!HTM(@MB $[][TPF]#R?<]UKWO5/L<6OX*\$K0HDB((]Y
M;%A"RV**=A-?!?VKJW[D;HZH!ZUZ<%)] 6G!..7Y,Y+/4D%Y5+OA" ZT_4ZG
M%_C'M<-6._Q?YE*7(6&Y;A0ISQGY]?*=-?+A/ZGW@M"[]%[(NP<%I>\\MVU#
MHI373#6UU:ZVG6G8%.2?\*:MW6*1$R81A;6&>A=]G;MH6D4S4;RRY;GB2C\P
M.RQT=P5A O3^FG.UGQB!ME_'OP%02P,$%     @ W8,.5Q\5 ]@^ @  K@0
M !D   !X;"]W;W)K<VAE971S+W-H965T-# N>&UL?93;CMHP$(9?Q7*K:E>J
M2 B'K6@2B=.J5%T6P=)>5+TPR4"L=>S4=LCV[6L[(:42<)/X,/_G?YR9A)60
MKRH#T.@M9UQ%.-.Z&'F>2C+(B>J( KC9V0N9$VVF\N"I0@))G2AG7N#[0R\G
ME.,X=&LK&8>BU(QR6$FDRCPG\L\$F*@BW,6GA34]9-HN>'%8D -L0&^+E30S
MKZ6D- >NJ.!(PC["X^YHTK?Q+N [A4J=C9'-9"?$JYTLT@C[UA P2+0E$/,Z
MPA08LR!CXW?#Q.V15G@^/M$?7>XFEQU1,!7L!TUU%N%/&*6P)R73:U%]@2:?
M@>4E@BGW1%4=VQ]BE)1*B[P1&P<YY?6;O#7W<"8(@BN"H!$$SG=]D',Y(YK$
MH105DC;:T.S I>K4QASE]J-LM#2[U.AT/)L_+I;S&9H^+U_6B\GV9?&\1*MO
MXR6ZFX$FE"FT)%(2>W?WH:?-D5;H)0U^4N.#*_@A>A)<9PK->0KI_WK/6&W]
M!B>_D^ F\&O).ZCG?T2!'_30=C-#=^_O;W![[3WT'+=WA3L5N:ES15RIK($1
M#2F:"J45^CG>*2U-^?RZE'^-[5_&VI8:J8(D$&'3,PKD$7#\X5UWZ'^^8;K?
MFN[?HL=3HC*4F N6=%=:Y^J2PYHQ= S;H\=X\-#U^Z%W/#_:.ZNA'.3!=8HR
M])+KNIS:U;89QW4-_@NO._F)R /E"C'8&ZG?>1A@).ONJ"=:%*XB=T*;^G;#
MS/Q00-H L[\70I\F]H#V%Q7_!5!+ P04    " #=@PY7!S*,\#4"  "S!
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q]5&UOVC 0_BN6-TVM-)$0
M*)U8$BF\3.NT,@1TTS3M@TD.$M6Q,_N ]M_/=B#+).!+[+/O>>ZYRYW#@U3/
M.@= \E)RH2.:(U9#S]-I#B73'5F!,#<;J4J&QE1;3U<*6.9 )?<"WQ]X)2L$
MC4-W-E=Q*'?("P%S1?2N+)EZ'0&7AXAVZ>E@46QSM =>'%9L"TO IVJNC.4U
M+%E1@M"%%$3!)J))=SCJ6W_G\+V @V[MB<UD+>6S-1ZRB/I6$'!(T3(PL^QA
M#)Q;(B/CSY&3-B$ML+T_L7]RN9M<UDS#6/(?189Y1#]0DL&&[3@NY.$S'/.Y
MLWRIY-I]R:'V[=]3DNXTRO((-@K*0M0K>SG6H04(@@N X @(G.XZD%,Y8<CB
M4,D#4=;;L-F-2]6AC;A"V)^R1&5N"X/#>#']FJRF$S)/%JN?9+5(9LMDO'KX
M-EN2FPD@*[@F,Z84L\6[#3TT,2W22X_\HYH_N, _((]28*[)5&20_8_WC-9&
M<' 2/ JN$G[9B0[I^>])X <]\K2<D)NWMU=X>TTA>HZW=ZD0P!E"1N9,X2M9
M*28T<XVCR:]DK5$9Z_>Y_&O:_GE:.U-#7;$4(FJ&1H/: XW?O>D._(]71/<;
MT?UK[(WHRHG&ENAS2FNN@>.RP[J/_=#;M\-[K48J06W=N&B2RIW NJ>:TV8B
MD[H1_[G7X_S(U+8PQ>.P,5"_<W]'B:I'I#905JXMUQ)-D[MM;EX54-;!W&^D
MQ)-A S3O5/P74$L#!!0    ( -V##E?U]3\X6P(  *D&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0R+GAM;*V5;V_3,!#&OXH5$-JD;?G7=&BDD;IV$R#0
MJH7":S>YMM8<.]AN._CTG)TLZD9:H8DWB<^^YSG_8OF2[J1ZT&L 0QXK+O3(
M6QM37_F^+M9047TA:Q"XLI2JH@9#M?)UK8"63E1Q/PJ"H5]1)KPL=7,SE:5R
M8S@3,%-$;ZJ*JE_7P.5NY(7>T\0]6ZV-G?"SM*8KR,',ZYG"R.]<2E:!T$P*
MHF Y\L;AU22Q^2[A.X.=WAL32[*0\L$&G\J1%]@- 8?"6 >*KRU,@'-KA-OX
MV7IZ74DKW!\_N=\Z=F194 T3R7^PTJQ'WGN/E+"D&V[NY>XCM#QN@X7DVCW)
MKLF-$X\4&VUDU8IQ!Q43S9L^MM]A3Q .#@BB5A#]JR!N!;$#;7;FL*;4T"Q5
M<D>4S48W.W#?QJF1A@E[BKE1N,I09[)\_.6&W-V2<9[??,O)R10,95R?DG,R
MSZ?DY.UIZANL8[/]HO6\;CRC YZ?-^*"Q,$9B8(H[I%/CLNG4* \=/+HN=Q'
MN@XQZA CYQ<?0J0<R-V2C+4&H_MP&OV@7V_OT96N:0$C#R^*!K4%+WOW)AP&
M'_K@_I/9,]2X0XV/N6<3*;:@#%L@L9 &\)X5P+84XS[NQFSHS.QUWV;A, F"
M(/6W^T1':[Z2:- 1#8X2S06M)!+]AI*43!=R(TP?2N.2[*&<AX/X,GF!<K38
M*U&2#B5Y[>&<$0&]6,G?)Y0$P^@EUM'"_5BDC\C?:R2VB7^E:L6$)AR6Z!Q<
M7&(AU33&)C"R=KUE(0UV*C=<X[\$E$W ]:5$T#:P[:K[.V5_ %!+ P04
M" #=@PY7Z3B7WM<"  #%!P  &0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX
M;6R5E6UOFS 0Q[_*B553*TW!(8_M$J2D3;5-ZQHUZ_;:A4NP"C:S3=))_?"S
M#:&)1-CV!C_@^]_O;-]YLA/R626(&EZRE*NIEVB=7_F^BA+,J.J('+GYLQ8R
MH]H,Y<97N40:.Z,L]0-"AGY&&??"B9M;RG B"ITRCDL)JL@R*G_/,16[J=?U
M]A,/;)-H.^&'DYQN<(7Z,5]*,_)KE9AER!43'"2NI]ZL>S7O$FO@5OQ@N%,'
M?;"A/ GQ; >?XZE'+!&F&&DK04VSQ6M,4ZMD.'Y5HE[MTQH>]O?JMRYX$\P3
M57@MTI\LULG4&WL0XYH6J7X0NT]8!32P>I%(E?O"KES;[WD0%4J+K#(V!!GC
M94M?JHTX-" G#(+*('#<I2-'>4,U#2=2[$#:U4;-=ERHSMK ,6Y/9:6E^<N,
MG0Y7LZ\+N+^%V6JU^+Z"\QO4E*4*OE$IJ=VPBXFOC1^[VH\JS7FI&9S0',*=
MX#I1L. QQL?VON&K(8,]Y#QH%?Q2\ [TR <(2-"#Q]4-G)]=P!GXH!(J455-
MBZ=>O1T]YZEW:CMHBG"_AIE2J%53Z*5]O]G>YM"5RFF$4\\DB4*Y12]\_ZX[
M)!];Z/HU7;]-/5Q*QB.6TQ1H)@JNX17.FAA+E:%3L6FY#;O# 2%DXF\;O ]J
M[X-6[_>2;1@WSIE2!4+,5&0AF@!*H<L# -+I-GL?UMZ'K=ZO!=^B=,4@ERQ"
M&WM] 9H82KG1$0,AO6:*44TQ^@M%EAD"DY;1\_[RO;9 E&J# XB!/8B39S&N
M.<;M-Z&046**$8@U'#'M;-YRW4XU_D^JRYKJLI5J\8(R8H;JWTZH%!L?G]")
M:](E;P6-M$*X%#;;0FT*G\J02N,H108-&^ ?5-8,Y<:]'PK<Q2^+;#U;OU&S
MLC*_+2\?N#LJ3?HH2'%M3$EG9/9?EF]&.= B=W7Z26A3]5TW,>\L2KO _%\+
MH?<#ZZ!^N<,_4$L#!!0    ( -V##E<SNY<$*@8  +,O   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0T+GAM;+6:;8_3.!#'W_,IK((02&7ST*==Z%;:W3P<
MIP,*!>[%Z5ZXB=M&)'%PG)8]\>'/=K))4U)O>YI#HMLDGM],.__8F:FG.\J^
MY1M"./J1Q&E^W=MPGKTVC#S8D 3G%S0CJ;BRHBS!7!RRM9%GC.!0&26Q89OF
MV$APE/9F4W5NSF936O X2LF<H;Q($LSN;TE,=]<]J_=PXE.TWG!YPIA-,[PF
M"\*_9',FCHR:$D8)2?.(IHB1U77OQGKMV\I C?@:D5V^]Q[)C[*D])L\>!M>
M]TP9$8E)P"4"BS];<D?B6))$'-\K:*_V*0WWWS_0/?7AQ8=9XIS<T?C/*.2;
MZ]YE#X5DA8N8?Z*[WTCU@4:2%] X5Z]H5XTU>R@H<DZ3REA$D$1I^1?_J+Z(
M4PSLRL ^,!A>'C$85 :# P-K>,1@6!D,#PU&1PQ&E<'H5 _CRF!\JL&D,IBH
M9)7?KDJ-@SF>31G=(29'"YI\H_*KK$5&HE1*<<&9N!H).SY;?+E=N!^_N.\_
M(_>K>%V@%P[A.(IS]!XSAJ507J)7Z!DR4+[!C.13@PN_TMH(*A]NZ<,^XL-"
M[VC*-SERTY"$;7M#Q%L';3\$?6MK@3?%^@*9=A_9ICWHB.=.;_Y[$6O-G4>\
M9TQK[I[@?6 =-?<>,T^%N7G4W->;.R2HO=N:5 QJ_0P4;W!,/\4R)]\+DG+D
M;N7K7W^($>@M)TG^=T=XMR5NV(V3$^_K/,,!N>Z)F34G;$MZL^=/K;'YIBO/
MD# '$N9"PCQ(F \$:ZEE6*MEJ*//YF*=(8R1$"TX#;[UT4)-*>BFX!O*HG\.
M9X=2,EKFN9*!A#F0,!<2YI6PD8+)QY'MS#++?U-CNR^'$P:V4CVJ4STZ+]5S
MS-!7'!>D*\5:UKDIAH0YD# 7$N:5L,E>YLP+T[0.\OO8J%9RQW5RQ]KD_CKK
MOR/)DK#.&5^+.C>WD# '$N9"PCQ(F \$:REE4BME OM\,(%4"R3,@82YD# /
M$N8#P5IJN:S5<JF?5TA0L(C?HZQ@P494F BO&2&B].5]46#F 8LR6<%V"4=/
MGA<L+[#0'Z>(;PB:/SBX:1SLGV=U""$:]<5J6%4_B*X01BG9Q?<(UT\M:$%8
M)"YZZ(ZF6\)XM(P%J[T$HA?"P9/G3R]MVWQSBH$::KUYV4<X#55T=S3)<'J/
M& F(*,Q"E#$:$!*JL)ZI..7_"_2Y\R.B0-1A.$KS)V5EB9E$J3R*\_*+S?MH
M)\N^E(OH^LVWGZL0(E&_)6FTB@(U&#%9YY>7Z#*.UB5"QB*#S3"3E(NN&U.;
MK'-O3$B8"PGS(&$^$*QU8U[5-^;5?UOPT<^6@FM9'VI_;WR'+G6/#]K SET0
M(&$.),R%A'F0,!\(UM*=93;]*1/V :+B 0D&E.: TEQ0F@=*\Z%H;=7L=36M
M_Z'1H(>>+1U(F@-*<RO:?MD_^J4WX('Z]*%H;4G8C21LP(:$'G:V%"!I#BC-
MK6CC@P[0H10@??I0M+84FIZUI6URSLHG%O5K6L:BH%L H(UJ4)H#2G,KVN6>
M ,87]F'^07O04+1V_ILNM*5O0]^2E(@B)L(Q^K!+A1(V42:*&TZ$,]XI!M 6
M-"C- :6Y%4TNWWL-0^OJZNI0$)!N?2A:6Q!-K]K2-ZO?BYG@8X%C4=K6%<N'
MK*QF=;6)'GNV+D ;UZ T%Y3F@=)\*%I;/$TOW!H#5RB@'7%0F@-*<T%I'BC-
MAZ*U5=/TQ2UM(W7V,+VL9;/M2#D"V@L'I3D5;;^ &(P&EC5I+Q,NJ%</E.9#
MT=H*:'K=EKXE?<JB@WZBLWYKT[L\6S*@;5I0F@M*\T!I/A2M+:RF5VM= 2](
MH#U64)H#2G-!:1XHS8>BM;?4-8U66]N2.V5!TA/.U4E%.^Q!'70>'%"G+BC-
M Z7Y4+2V )J>J:WOF98K$%4R0*(63CHE -HB?22B#=Z2)QB-7MT3S%1(ZK=&
MC ;EF:THUZ-TC3+"(AIV_=#H@,;K@M(\4)H/12O58^QM*4X(6ZO=XCD*:)'R
M<G=Q?;;>D7ZC]F$;S?!R._L[S-:1F%ABLA*FYL5$W/&LW"%>'G":J0W*2\HY
M3=3;#<$A87* N+ZBE#\<2 ?U/OW9OU!+ P04    " #=@PY7VZ?5^RD#  !*
M$@  #0   'AL+W-T>6QE<RYX;6S=6%UKVS 4_2M&74<+HT[BQ8W7)+ %"H-M
M%-J'O14EEA.!+'FRTB7[]=.5'.>CNJ7KP];,(;5TC\ZY1])U93*LS5JPVP5C
M)EJ50M8CLC"F^A#']6S!2EI?J(I)BQ1*E]38KI['=:49S6L@E2+N=3II7%(N
MR7@HE^5U:>IHII;2C$B_#47^]CD?D6[ZGD1>;J)R-B+W9V]_+)6Y>A/Y^\F[
MDY/._?G58?S, ><D#HKVGR%ZT>G@P@!BXNGSQ)_2QJ0O]Z7=\%,KY(FG&&T0
MH-DL6R9T'#EN-F4\+)3<[DU"?,"JTY)%#U2,R(0*/M4<6 4MN5C[< \",R64
MCHPM"INN"Y'ZEX>[O@?UTNB47"KM<OL,_N^T&7X ;'I@D O1&NP1'Q@/*VH,
MT_+:=MQ@%WP$14W[;EU9AW--U]U>GVP)[F:33)7.F6[3=,DF-!X*5H =S><+
MN!M5Q0 :HTK;R#F=*TF=APVC:5C9&1/B%AZF[\6>]JK8V;<.[)ILF]90T_0R
MO@/ZNVI>>U?V9;I1Q1^4^;2TTY&N#P7*;C0K^,KU5T5K %/OXNJTJL3ZH^!S
M63(_^6<G' _IAA<ME.:_;#8HE9D-,$VB!Z8-G^U&?FI:W;&5V933JL ]]X[0
M\]]=YSF33%.Q:]K6_FM>Y1<[3B[_E67W7^70<-!C<T*^=I/]8S"9'H/)HZC)
MP:LT&3=GX\X!O'?\MM$(7G-&Y!N\-(EMTFBZY,)PV?06/,^9?'0*6WE#I_9%
M>4_?CL]909?"W+7@B&S;7UG.EV76CKJ!A6A&;=M?8'K=M'W'LKFXS-F*Y9.F
MJ^=3UXQLPV9M+B <(M?N"B,8QV-A!# L#^8 XW@6EN=_FL\ G8_',&^#(#)
M.0.4XUDA9.(^6)XP)[-7>*99EB1IBJWH9!)T,,'6+4WA&U;#O $#RP.9_FRM
M\=W&*^3I.L#V]*D*P6:*5R(V4WRM 0FO&S"R++S;6!Y@8+N U0[D#^>!F@IS
MD@1V%?.&/<$XDF48 K48KM$T158GA4]X?["G)$FR+(P %G:0)!@"3R..8 [
M X8DB3L'#\ZC>'-.Q=M?C\:_ 5!+ P04    " #=@PY7EXJ[',     3 @
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
M) <?HP1!(2I'02I'82I'@2I'H2I'P2I'X2I' 2M'(:M (:M (:M (:M (:M
M(:M (:M (:M (:M (:M (:M$(:M$(:M$(:M$(:M$(:M$(:M$(:M$(:M$(:M$
M(6N"0M8$A:P)"ED3%+(F_TG6=ZU7?_UWI5WC6I7-T9]UO[#FGU!+ 0(4 Q0
M   ( -V##E<'04UB@0   +$    0              "  0    !D;V-0<F]P
M<R]A<' N>&UL4$L! A0#%     @ W8,.5QHT*G/N    *P(  !$
M     ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ W8,.5YE<
MG",0!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX
M;6Q02P$"% ,4    " #=@PY70,8RJ.0%  "['P  &               @($-
M"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ W8,.5T3N
MCV!U"   72X  !@              ("!)PX  'AL+W=O<FMS:&5E=',O<VAE
M970R+GAM;%!+ 0(4 Q0    ( -V##E<IK$GS:04  ) ?   8
M  " @=(6  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " #=
M@PY7^QZ?6<4&  "H)@  &               @(%Q'   >&PO=V]R:W-H965T
M<R]S:&5E=#0N>&UL4$L! A0#%     @ W8,.5_8'LXDQ P   0L  !@
M         ("!;",  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0
M   ( -V##E<6::/&. P  "-\   8              " @=,F  !X;"]W;W)K
M<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #=@PY790=N_=\'  "Y)
M&               @(%!,P  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L!
M A0#%     @ W8,.5V=!J&\2)   $FH  !@              ("!5CL  'AL
M+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( -V##E=$ <M4D D
M & 7   8              " @9Y?  !X;"]W;W)K<VAE971S+W-H965T.2YX
M;6Q02P$"% ,4    " #=@PY7<U2HZ#8$  #)"@  &0              @(%D
M:0  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( -V##E?Z
MJ*G^\08  &L/   9              " @=%M  !X;"]W;W)K<VAE971S+W-H
M965T,3$N>&UL4$L! A0#%     @ W8,.5ZKR=5D1#0   "D  !D
M     ("!^70  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M" #=@PY7&*JBX;\)  #X'@  &0              @(%!@@  >&PO=V]R:W-H
M965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( -V##E<?/9HN.0,  %D'   9
M              " @3>,  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L!
M A0#%     @ W8,.5VSQQ=PJ @  ] 0  !D              ("!IX\  'AL
M+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #=@PY7<H\:Z!L$
M  #K"   &0              @($(D@  >&PO=V]R:W-H965T<R]S:&5E=#$V
M+GAM;%!+ 0(4 Q0    ( -V##E>=U$VE&P8  $0/   9              "
M@5J6  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ W8,.
M5_K.WS]!)0  M'(  !D              ("!K)P  'AL+W=O<FMS:&5E=',O
M<VAE970Q."YX;6Q02P$"% ,4    " #=@PY703T'^;P"  !.!@  &0
M        @($DP@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0
M   ( -V##E<Y-+W$TP,  . (   9              " @1?%  !X;"]W;W)K
M<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ W8,.5TL/HDO@!   :PX
M !D              ("!(<D  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q0
M2P$"% ,4    " #=@PY7.+:[&Q\&  !9%   &0              @($XS@
M>&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( -V##E?ZU?1>
M3P(  #T%   9              " @8[4  !X;"]W;W)K<VAE971S+W-H965T
M,C,N>&UL4$L! A0#%     @ W8,.5V*)8D@P!P  Z#T  !D
M ("!%-<  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " #=
M@PY7,SK+Q!X#    "@  &0              @(%[W@  >&PO=V]R:W-H965T
M<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( -V##E?1)E$%DP,  &<1   9
M          " @=#A  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#
M%     @ W8,.5YXU8@ZH"   ZVL  !D              ("!FN4  'AL+W=O
M<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #=@PY7_Y+1&D0#  #I
M"   &0              @(%Y[@  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM
M;%!+ 0(4 Q0    ( -V##E<B_$#.3P,  %@)   9              " @?3Q
M  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ W8,.5YOU
M8<NJ!0  4R4  !D              ("!>O4  'AL+W=O<FMS:&5E=',O<VAE
M970S,"YX;6Q02P$"% ,4    " #=@PY7 6]6@PX#  "-"0  &0
M    @(%;^P  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    (
M -V##E>9LWN\YP(  +T'   9              " @:#^  !X;"]W;W)K<VAE
M971S+W-H965T,S(N>&UL4$L! A0#%     @ W8,.5^RH[Z[_!   !1@  !D
M             ("!O@$! 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"
M% ,4    " #=@PY7_"BP\[D$  !(%P  &0              @('T!@$ >&PO
M=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( -V##E? E3C"<"H
M $!N P 9              " @>0+ 0!X;"]W;W)K<VAE971S+W-H965T,S4N
M>&UL4$L! A0#%     @ W8,.5VS@N(RH @  @P8  !D              ("!
MBS8! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #=@PY7
M7Q]E:A #  !&"   &0              @(%J.0$ >&PO=V]R:W-H965T<R]S
M:&5E=#,W+GAM;%!+ 0(4 Q0    ( -V##E<HOG.2PPX  )*S   9
M      " @;$\ 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%
M  @ W8,.5\,STW*( @  NP4  !D              ("!JTL! 'AL+W=O<FMS
M:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #=@PY7'Q4#V#X"  "N!
M&0              @(%J3@$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+
M 0(4 Q0    ( -V##E<',HSP-0(  +,$   9              " @=]0 0!X
M;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ W8,.5_7U/SA;
M @  J08  !D              ("!2U,! 'AL+W=O<FMS:&5E=',O<VAE970T
M,BYX;6Q02P$"% ,4    " #=@PY7Z3B7WM<"  #%!P  &0
M@('=50$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( -V#
M#E<SNY<$*@8  +,O   9              " @>M8 0!X;"]W;W)K<VAE971S
M+W-H965T-#0N>&UL4$L! A0#%     @ W8,.5]NGU?LI P  2A(   T
M         ( !3%\! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #=@PY7EXJ[
M',     3 @  "P              @ &@8@$ 7W)E;',O+G)E;'-02P$"% ,4
M    " #=@PY7+*G"%=X#  "+'0  #P              @ &)8P$ >&PO=V]R
M:V)O;VLN>&UL4$L! A0#%     @ W8,.5T<<8+FD 0  FQH  !H
M     ( !E&<! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%
M  @ W8,.5R[2^,"N 0  RAH  !,              ( !<&D! %M#;VYT96YT
A7U1Y<&5S72YX;6Q02P4&     #0 -  C#@  3VL!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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>58
<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>59
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>371</ContextCount>
  <ElementCount>295</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>63</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StatementsOfChangesInStockholdersEquity</Role>
      <ShortName>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - LIQUIDITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Liquidity</Role>
      <ShortName>LIQUIDITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquity</Role>
      <ShortName>STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - REVENUE AND CONTRACT ACCOUNTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueAndContractAccounting</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - DEFINED CONTRIBUTION PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DefinedContributionPlan</Role>
      <ShortName>DEFINED CONTRIBUTION PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - SALE OF ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SaleOfAssets</Role>
      <ShortName>SALE OF ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/Debt</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingencies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - STOCKHOLDERS??? EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityTables</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/StockholdersEquity</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueAndContractAccountingTables</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueAndContractAccounting</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - SALE OF ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SaleOfAssetsTables</Role>
      <ShortName>SALE OF ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/SaleOfAssets</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - LIQUIDITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/LiquidityDetailsNarrative</Role>
      <ShortName>LIQUIDITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/Liquidity</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements</Role>
      <ShortName>DEBT (Details - Schedule of Notes Payable - Financing Agreements)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DebtTables</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DebtDetailsNarrative</Role>
      <ShortName>DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DebtTables</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/StockholdersEquityTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DefinedContributionPlanDetailsNarrative</Role>
      <ShortName>DEFINED CONTRIBUTION PLAN (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DefinedContributionPlan</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RelatedPartyTransactions</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - SALE OF ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SaleOfAssetsDetails</Role>
      <ShortName>SALE OF ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/SaleOfAssetsTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - SALE OF ASSETS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SaleOfAssetsDetailsNarrative</Role>
      <ShortName>SALE OF ASSETS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/SaleOfAssetsTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/SubsequentEvents</ParentRole>
      <Position>44</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="duot_10q.htm">duot_10q.htm</File>
    <File>duot-20230630.xsd</File>
    <File>duot-20230630_cal.xml</File>
    <File>duot-20230630_def.xml</File>
    <File>duot-20230630_lab.xml</File>
    <File>duot-20230630_pre.xml</File>
    <File>ex31x1.htm</File>
    <File>ex31x2.htm</File>
    <File>ex32x1.htm</File>
    <File>ex32x2.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="927">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>61
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "duot_10q.htm": {
   "axisCustom": 0,
   "axisStandard": 17,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 927,
    "http://xbrl.sec.gov/dei/2023": 30
   },
   "contextCount": 371,
   "dts": {
    "calculationLink": {
     "local": [
      "duot-20230630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "duot-20230630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "duot_10q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "duot-20230630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duot-20230630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "duot-20230630.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",
      "http://www.xbrl.org/lrr/role/reference-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://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    }
   },
   "elementCount": 468,
   "entityCount": 1,
   "hidden": {
    "http://duostechnologies/20230630": 45,
    "http://fasb.org/us-gaap/2023": 174,
    "http://xbrl.sec.gov/dei/2023": 5,
    "total": 224
   },
   "keyCustom": 64,
   "keyStandard": 231,
   "memberCustom": 43,
   "memberStandard": 20,
   "nsprefix": "duot",
   "nsuri": "http://duostechnologies/20230630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://duostechnologies/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - DEBT",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://duostechnologies/role/Debt",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://duostechnologies/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - STOCKHOLDERS\u2019 EQUITY",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://duostechnologies/role/StockholdersEquity",
     "shortName": "STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - REVENUE AND CONTRACT ACCOUNTING",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://duostechnologies/role/RevenueAndContractAccounting",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - DEFINED CONTRIBUTION PLAN",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://duostechnologies/role/DefinedContributionPlan",
     "shortName": "DEFINED CONTRIBUTION PLAN",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - RELATED PARTY TRANSACTIONS",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://duostechnologies/role/RelatedPartyTransactions",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:SaleOfAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - SALE OF ASSETS",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://duostechnologies/role/SaleOfAssets",
     "shortName": "SALE OF ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:SaleOfAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - SUBSEQUENT EVENTS",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://duostechnologies/role/SubsequentEvents",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:NatureOfOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "menuCat": "Policies",
     "order": "18",
     "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:NatureOfOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - DEBT (Tables)",
     "menuCat": "Tables",
     "order": "19",
     "role": "http://duostechnologies/role/DebtTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://duostechnologies/role/ConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "menuCat": "Tables",
     "order": "20",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Tables)",
     "menuCat": "Tables",
     "order": "21",
     "role": "http://duostechnologies/role/StockholdersEquityTables",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://duostechnologies/role/RevenueAndContractAccountingTables",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:ScheduleOfNoteReceivableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - SALE OF ASSETS (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://duostechnologies/role/SaleOfAssetsTables",
     "shortName": "SALE OF ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:ScheduleOfNoteReceivableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "menuCat": "Details",
     "order": "24",
     "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - LIQUIDITY (Details Narrative)",
     "menuCat": "Details",
     "order": "25",
     "role": "http://duostechnologies/role/LiquidityDetailsNarrative",
     "shortName": "LIQUIDITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherNotesPayableCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)",
     "menuCat": "Details",
     "order": "26",
     "role": "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
     "shortName": "DEBT (Details - Schedule of Notes Payable - Financing Agreements)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30_custom_ThirdPartyInsuranceNoteOneMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OtherNotesPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2022-02-012022-02-03",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:PurchaseOfInsurancePolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - DEBT (Details Narrative)",
     "menuCat": "Details",
     "order": "27",
     "role": "http://duostechnologies/role/DebtDetailsNarrative",
     "shortName": "DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2022-02-012022-02-03",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:PurchaseOfInsurancePolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:SupplementalInformationRelatedLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)",
     "menuCat": "Details",
     "order": "28",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:SupplementalInformationRelatedLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)",
     "menuCat": "Details",
     "order": "29",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "INF",
      "lang": null,
      "name": "duot:PreferredStockSharesAvailableToBeDesignated",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-07-252021-07-26",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "duot:AreaOfLease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "sqft",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-07-252021-07-26",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "duot:AreaOfLease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "sqft",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:CashPaymentReceivedFromEmployeeWithholdings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:CashPaymentReceivedFromEmployeeWithholdings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2022-12-31_us-gaap_EmployeeStockOptionMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of Options Activity)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember",
      "decimals": null,
      "lang": "en-US",
      "name": "duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2022-12-31_us-gaap_WarrantMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-012023-06-30_us-gaap_WarrantMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "0",
      "lang": null,
      "name": "duot:ActualCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:CostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract Assets)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:CostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract Liabilities)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated Revenue)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CompensationRelatedCostsGeneralTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://duostechnologies/role/DefinedContributionPlanDetailsNarrative",
     "shortName": "DEFINED CONTRIBUTION PLAN (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CompensationRelatedCostsGeneralTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative",
     "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfNoteReceivableTableTextBlock",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:ConvertibleNoteReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - SALE OF ASSETS (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://duostechnologies/role/SaleOfAssetsDetails",
     "shortName": "SALE OF ASSETS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfNoteReceivableTableTextBlock",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:ConvertibleNoteReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:PrincipalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - SALE OF ASSETS (Details Narrative)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://duostechnologies/role/SaleOfAssetsDetailsNarrative",
     "shortName": "SALE OF ASSETS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:PrincipalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://duostechnologies/role/SubsequentEventsDetailsNarrative",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-08-012023-08-02_us-gaap_SubsequentEventMember",
      "decimals": null,
      "lang": "en-US",
      "name": "duot:SecurityPurchaseAgreementDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EarningsPerShareBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-04-012023-06-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EarningsPerShareBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-12-31_custom_PreferredStockBMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
     "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-12-31_custom_PreferredStockBMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - LIQUIDITY",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://duostechnologies/role/Liquidity",
     "shortName": "LIQUIDITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2023-01-01to2023-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 63,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r587",
      "r589",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "trueItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "duot_ActualCosts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Actual costs"
       }
      }
     },
     "localname": "ActualCosts",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AdditionalCompensationToBePaidInSeparationPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation to be paid in addition to base salary in separation payments"
       }
      }
     },
     "localname": "AdditionalCompensationToBePaidInSeparationPayments",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AlgorithmsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Algorithms [Member]"
       }
      }
     },
     "localname": "AlgorithmsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_AreaOfLease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Area of Lease"
       }
      }
     },
     "localname": "AreaOfLease",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "decimalItemType"
    },
    "duot_ArtificialIntelligenceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Artificial Intelligence [Member]"
       }
      }
     },
     "localname": "ArtificialIntelligenceMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_BillingsAndorCashReceiptsOnUncompletedContracts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Billings and/or cash receipts on uncompleted contracts"
       }
      }
     },
     "localname": "BillingsAndorCashReceiptsOnUncompletedContracts",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Contract Liabilities on Uncompleted Contracts"
       }
      }
     },
     "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_BillingsOrCashReceived": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BillingsOrCashReceived",
        "negatedLabel": "Less: Billings or cash received"
       }
      }
     },
     "localname": "BillingsOrCashReceived",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CashPaymentReceivedFromEmployeeWithholdings": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash payment received from employee withholdings"
       }
      }
     },
     "localname": "CashPaymentReceivedFromEmployeeWithholdings",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CommercialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commercial [Member]"
       }
      }
     },
     "localname": "CommercialMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConsultingRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consulting recognized"
       }
      }
     },
     "localname": "ConsultingRecognized",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ContractLiabilitiesServicesAndConsulting": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities, services and consulting"
       }
      }
     },
     "localname": "ContractLiabilitiesServicesAndConsulting",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ContractLiabilitiesTechnologiesSystems": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities, technology systems"
       }
      }
     },
     "localname": "ContractLiabilitiesTechnologiesSystems",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ConversionOfStockSharesConverted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common shares issuable conversion"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ConversionOfStockSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion of shares"
       }
      }
     },
     "localname": "ConversionOfStockSharesIssued",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ConvertibleNoteReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note receivable"
       }
      }
     },
     "localname": "ConvertibleNoteReceivable",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ConvertibleNoteReceivableNet": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note receivable, net",
        "verboseLabel": "Convertible note receivable, net"
       }
      }
     },
     "localname": "ConvertibleNoteReceivableNet",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/SaleOfAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ConvertibleSeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series A Convertible Preferred Stock [Member]",
        "label": "Convertible Series A Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesAPreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesBPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series B Convertible Preferred Stock [Member]",
        "label": "Convertible Series B Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesBPreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesCPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series C Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesCPreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesDPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series D Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesDPreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesEPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series E Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesEPreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesFPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series F Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesFPreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_CostAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CostAndEstimatedEarningsRecognized",
        "negatedLabel": "Less: Cumulative revenues recognized"
       }
      }
     },
     "localname": "CostAndEstimatedEarningsRecognized",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Contract Assets On Uncompleted Contracts"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_CostsAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative revenues recognized"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsRecognized",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CurrentPortion": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CurrentPortion",
        "negatedLabel": "Current portion"
       }
      }
     },
     "localname": "CurrentPortion",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_Customer1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 1 [Member]"
       }
      }
     },
     "localname": "Customer1Member",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Customer2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 2 [Member]"
       }
      }
     },
     "localname": "Customer2Member",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Customer3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 3 [Member]"
       }
      }
     },
     "localname": "Customer3Member",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Customer4Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 4 [Member]"
       }
      }
     },
     "localname": "Customer4Member",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_CustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Member]"
       }
      }
     },
     "localname": "CustomerMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_DisclosureSaleOfAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale Of Assets"
       }
      }
     },
     "localname": "DisclosureSaleOfAssetsAbstract",
     "nsuri": "http://duostechnologies/20230630",
     "xbrltype": "stringItemType"
    },
    "duot_DownPaymentPaid": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Down payment paid"
       }
      }
     },
     "localname": "DownPaymentPaid",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_EmployeeStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Options [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_EmployeesAndDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees And Directors [Member]"
       }
      }
     },
     "localname": "EmployeesAndDirectorsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_EquipmentFinancingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment Financing [Member]"
       }
      }
     },
     "localname": "EquipmentFinancingMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_FairMarketValuePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair market value percentage"
       }
      }
     },
     "localname": "FairMarketValuePercentage",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "duot_GoodsDeliveredAtPointInTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goods Delivered At Point In Time [Member]"
       }
      }
     },
     "localname": "GoodsDeliveredAtPointInTimeMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_GoodsTransferredOverTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goods Transferred Over Time [Member]"
       }
      }
     },
     "localname": "GoodsTransferredOverTimeMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_GovernmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Governments [Member]"
       }
      }
     },
     "localname": "GovernmentsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_InsuranceMonthlyInstallments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance monthly installments"
       }
      }
     },
     "localname": "InsuranceMonthlyInstallments",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_IssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceCosts",
        "negatedLabel": "Issuance cost"
       }
      }
     },
     "localname": "IssuanceCosts",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_MaintenanceAndSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maintenance And Support [Member]"
       }
      }
     },
     "localname": "MaintenanceAndSupportMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Multiple Performance Obligations and Allocation of Transaction Price"
       }
      }
     },
     "localname": "MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_NatureOfOperationsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operations"
       }
      }
     },
     "localname": "NatureOfOperationsPolicyTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_NonPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Plan [Member]"
       }
      }
     },
     "localname": "NonPlanMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_NonQualifiedStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Qualified Stock Options [Member]"
       }
      }
     },
     "localname": "NonQualifiedStockOptionsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment under the separation agreement"
       }
      }
     },
     "localname": "OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_OperatingLeaseLiabilityLessCurrentPortion": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease obligations, less current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityLessCurrentPortion",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_OptionsToPurchaseSharesOfCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options to purchase shares of common stock"
       }
      }
     },
     "localname": "OptionsToPurchaseSharesOfCommonStock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_OriginalIssueDiscount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Original issue discount"
       }
      }
     },
     "localname": "OriginalIssueDiscount",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "duot_PaymentOneOfSeparationAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lump sum payment owed under separation agreement"
       }
      }
     },
     "localname": "PaymentOneOfSeparationAgreement",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PaymentTwoSeparationAgreementForLifeInsurance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Current life insurance"
       }
      }
     },
     "localname": "PaymentTwoSeparationAgreementForLifeInsurance",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PaymentsOfStockIssuanceCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "PaymentsOfStockIssuanceCost",
        "negatedLabel": "Stock issuance cost"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCost",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_Plan2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan 2016 [Member]"
       }
      }
     },
     "localname": "Plan2016Member",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Plan2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan 2021 [Member]"
       }
      }
     },
     "localname": "Plan2021Member",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock B [Member]"
       }
      }
     },
     "localname": "PreferredStockBMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock C [Member]"
       }
      }
     },
     "localname": "PreferredStockCMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock D [Member]"
       }
      }
     },
     "localname": "PreferredStockDMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockEMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock E [Member]"
       }
      }
     },
     "localname": "PreferredStockEMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockSharesAvailableToBeDesignated": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of preferred stock which are available to be designated.",
        "label": "Preferred Stock, Shares Designated"
       }
      }
     },
     "localname": "PreferredStockSharesAvailableToBeDesignated",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_PrincipalAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal amount"
       }
      }
     },
     "localname": "PrincipalAmount",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Agreement [Member]"
       }
      }
     },
     "localname": "PurchaseAgreementMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PurchaseOfCommonStockWarrants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of Common stock warrants"
       }
      }
     },
     "localname": "PurchaseOfCommonStockWarrants",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_PurchaseOfInsurancePolicy": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of an insurance policy"
       }
      }
     },
     "localname": "PurchaseOfInsurancePolicy",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_RailMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rail [Member]"
       }
      }
     },
     "localname": "RailMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_RentableSpace": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rentable Space"
       }
      }
     },
     "localname": "RentableSpace",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "decimalItemType"
    },
    "duot_RepaymentOfFinanceLease": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RepaymentOfFinanceLease",
        "negatedLabel": "Repayment of finance lease"
       }
      }
     },
     "localname": "RepaymentOfFinanceLease",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_RepaymentsOfInsuranceAndEquipmentFinancing": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RepaymentsOfInsuranceAndEquipmentFinancing",
        "negatedLabel": "Repayments of insurance and equipment financing"
       }
      }
     },
     "localname": "RepaymentsOfInsuranceAndEquipmentFinancing",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SaleOfAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SALE OF ASSETS"
       }
      }
     },
     "localname": "SaleOfAssetsTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_ScheduleOfNoteReceivableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of note receivable"
       }
      }
     },
     "localname": "ScheduleOfNoteReceivableTableTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_SecurityPurchaseAgreementDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security purchase agreement, description"
       }
      }
     },
     "localname": "SecurityPurchaseAgreementDescription",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "duot_SeriesBConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesBConvertiblePreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesCPreferredConvertedToCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred converted to common stock, shares"
       }
      }
     },
     "localname": "SeriesCPreferredConvertedToCommonStockShares",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_SeriesCPreferredStockConvertedToCommonStock": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock converted to common stock"
       }
      }
     },
     "localname": "SeriesCPreferredStockConvertedToCommonStock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SeriesCPreferredStockConvertedToCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock converted to common stock, shares"
       }
      }
     },
     "localname": "SeriesCPreferredStockConvertedToCommonStockShares",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_SeriesDConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesDConvertiblePreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesEConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesEConvertiblePreferredStockMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesEPreferredStockIssued": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E preferred stock issued"
       }
      }
     },
     "localname": "SeriesEPreferredStockIssued",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SeriesEPreferredStockIssuedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E preferred stock issued, shares"
       }
      }
     },
     "localname": "SeriesEPreferredStockIssuedShares",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ServicesTransferredOverTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Services Transferred Over Time [Member]"
       }
      }
     },
     "localname": "ServicesTransferredOverTimeMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Grant date share price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of incentive stock options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice",
        "periodEndLabel": "Weighted average exercise price, outstanding at the ending of the year",
        "periodStartLabel": "Weighted average exercise price, outstanding at the beginning of the year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Grant date exercise price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (Years), granted"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (Years), outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "duot_StockIssuedForServices": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "StockIssuedForServices",
        "negatedLabel": "Stock issued for services"
       }
      }
     },
     "localname": "StockIssuedForServices",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued under the Employee Stock Purchase Plan for cash and compensation"
       }
      }
     },
     "localname": "StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares"
       }
      }
     },
     "localname": "StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_SupplementalInformationRelatedLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of supplemental information related to leases"
       }
      }
     },
     "localname": "SupplementalInformationRelatedLeasesTableTextBlock",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_TechnologySystems": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Technology systems"
       }
      }
     },
     "localname": "TechnologySystems",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ThirdPartyInsuranceNoteFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Four [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteFourMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note One [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteOneMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Three [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteThreeMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Two [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteTwoMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThreeDirectorMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Three Director [Member]"
       }
      }
     },
     "localname": "ThreeDirectorMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThreeDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Three Directors [Member]"
       }
      }
     },
     "localname": "ThreeDirectorsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_TotalChargesRelatedToEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total charges related to the Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "TotalChargesRelatedToEmployeeStockPurchasePlan",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_TotalCompensationCostForStockOptions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total compensation cost"
       }
      }
     },
     "localname": "TotalCompensationCostForStockOptions",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_TotalPaidInCapitalAndRetainedEarningsDeficit": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TotalPaidInCapitalAndRetainedEarningsDeficit",
        "totalLabel": "Sub-total"
       }
      }
     },
     "localname": "TotalPaidInCapitalAndRetainedEarningsDeficit",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_TurnkeyProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Turnkey Projects [Member]"
       }
      }
     },
     "localname": "TurnkeyProjectsMember",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, warrants issued"
       }
      }
     },
     "localname": "WarrantsExchangedForCommonStockWeightedAverageExercisePrice",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_WarrantsExpiredForfeitedCancelledOrExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, warrants expired, forfeited, cancelled or exercised"
       }
      }
     },
     "localname": "WarrantsExpiredForfeitedCancelledOrExercised",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_WorkingCapitalDeficit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Working capital deficit"
       }
      }
     },
     "localname": "WorkingCapitalDeficit",
     "nsuri": "http://duostechnologies/20230630",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r615",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r215",
      "r553",
      "r624",
      "r661",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r215",
      "r553",
      "r624",
      "r661",
      "r662"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [
      "r668",
      "r669",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "North America [Member]"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r212",
      "r393",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r541",
      "r551",
      "r564",
      "r600",
      "r618",
      "r619",
      "r624",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r212",
      "r393",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r541",
      "r551",
      "r564",
      "r600",
      "r618",
      "r619",
      "r624",
      "r661"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r213",
      "r214",
      "r454",
      "r455",
      "r456",
      "r515",
      "r516",
      "r517",
      "r521",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r542",
      "r552",
      "r567",
      "r624",
      "r661"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r213",
      "r214",
      "r454",
      "r455",
      "r456",
      "r515",
      "r516",
      "r517",
      "r521",
      "r528",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r542",
      "r552",
      "r567",
      "r624",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r615",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r14",
      "r563"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r216",
      "r217"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued expenses",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [
      "r146",
      "r147",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r146",
      "r147",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r441",
      "r611",
      "r612",
      "r613",
      "r652",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r8",
      "r109"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r338",
      "r342"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r114",
      "r137",
      "r161",
      "r190",
      "r204",
      "r210",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r348",
      "r352",
      "r364",
      "r397",
      "r478",
      "r563",
      "r575",
      "r620",
      "r621",
      "r656"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r134",
      "r143",
      "r161",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r348",
      "r352",
      "r364",
      "r563",
      "r620",
      "r621",
      "r656"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r100",
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CallOptionMember": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.",
        "label": "Call Option [Member]"
       }
      }
     },
     "localname": "CallOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": {
     "auth_ref": [
      "r79",
      "r113"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.",
        "label": "Software development costs, net"
       }
      }
     },
     "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r122",
      "r399",
      "r452",
      "r473",
      "r563",
      "r575",
      "r601"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r25",
      "r97",
      "r158"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, end of period",
        "periodStartLabel": "Cash, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r2",
      "r97"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Net increase in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Non-Cash Investing and Financing Activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashUninsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash, Uninsured Amount"
       }
      }
     },
     "localname": "CashUninsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r130",
      "r138",
      "r139",
      "r140",
      "r161",
      "r178",
      "r179",
      "r182",
      "r184",
      "r187",
      "r188",
      "r221",
      "r241",
      "r243",
      "r244",
      "r245",
      "r248",
      "r249",
      "r263",
      "r264",
      "r268",
      "r271",
      "r278",
      "r364",
      "r432",
      "r433",
      "r434",
      "r435",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r453",
      "r465",
      "r487",
      "r508",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r596",
      "r609",
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [
      "r138",
      "r139",
      "r140",
      "r187",
      "r263",
      "r264",
      "r266",
      "r268",
      "r271",
      "r276",
      "r278",
      "r432",
      "r433",
      "r434",
      "r435",
      "r550",
      "r596",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Strike price"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "Number of Warrants Outstanding"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r21",
      "r75",
      "r398",
      "r464"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies (Note 4)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r103",
      "r239",
      "r240",
      "r530",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsShares": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits.",
        "label": "Common stock shares"
       }
      }
     },
     "localname": "CommonStockDividendsShares",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockIssuedEmployeeTrustDeferred": {
     "auth_ref": [
      "r55",
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.",
        "label": "Aggregate common stock"
       }
      }
     },
     "localname": "CommonStockIssuedEmployeeTrustDeferred",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r565",
      "r566",
      "r567",
      "r569",
      "r570",
      "r571",
      "r572",
      "r611",
      "r612",
      "r652",
      "r663",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r83",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r8",
      "r83",
      "r465",
      "r484",
      "r666",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r83",
      "r401",
      "r563"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common stock: $0.001 par value; 500,000,000 shares authorized, 7,240,545 and 7,156,876 shares issued, 7,239,221 and 7,155,552 shares outstanding at June 30, 2023 and December 31, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "localname": "CompensationRelatedCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "auth_ref": [
      "r305",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
        "label": "DEFINED CONTRIBUTION PLAN"
       }
      }
     },
     "localname": "CompensationRelatedCostsGeneralTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DefinedContributionPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r32",
      "r34",
      "r69",
      "r70",
      "r215",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r32",
      "r34",
      "r69",
      "r70",
      "r215",
      "r430",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r32",
      "r34",
      "r69",
      "r70",
      "r215",
      "r529",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r77",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentrations"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r32",
      "r34",
      "r69",
      "r70",
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r32",
      "r34",
      "r69",
      "r70",
      "r215",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r65",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r281",
      "r283",
      "r302"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract assets",
        "verboseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r281",
      "r282",
      "r302"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Total contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r281",
      "r282",
      "r302"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "auth_ref": [
      "r27",
      "r28",
      "r29"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of stock, value"
       }
      }
     },
     "localname": "ConversionOfStockAmountConverted1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "auth_ref": [
      "r27",
      "r28",
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Warrants issued"
       }
      }
     },
     "localname": "ConversionOfStockSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COST OF REVENUES:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r91",
      "r161",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r364",
      "r620"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Total Cost of Revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r33",
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r104",
      "r159",
      "r250",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r105",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Conversion price"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r20",
      "r76"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Monthly installments of principal and interest"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r71",
      "r73",
      "r622"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedLabel": "Unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r307",
      "r308",
      "r309",
      "r558",
      "r559"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Cash contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DefinedContributionPlanDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r6",
      "r40"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [
      "r301",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r301",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Schedule of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r151",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r175",
      "r178",
      "r182",
      "r183",
      "r184",
      "r185",
      "r362",
      "r363",
      "r394",
      "r407",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r151",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r178",
      "r182",
      "r183",
      "r184",
      "r185",
      "r362",
      "r363",
      "r394",
      "r407",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r30",
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeBenefitsAndShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for employee benefit and equity-based compensation.",
        "label": "Stock based compensation expense",
        "verboseLabel": "Employee compensation"
       }
      }
     },
     "localname": "EmployeeBenefitsAndShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP": {
     "auth_ref": [
      "r64"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the amount of cash contributions during the period made by the entity to the Employee Stock Ownership Plan (ESOP).",
        "label": "Total employee participation amount"
       }
      }
     },
     "localname": "EmployeeStockOwnershipPlanESOPCashContributionsToESOP",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r8",
      "r131",
      "r146",
      "r147",
      "r148",
      "r162",
      "r163",
      "r164",
      "r166",
      "r172",
      "r174",
      "r186",
      "r222",
      "r223",
      "r280",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r361",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r381",
      "r425",
      "r426",
      "r427",
      "r441",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Schedule of black scholes option pricing model"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value of Financial Instruments and Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r374"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Equipment financing payable-current portion"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": {
     "auth_ref": [
      "r608"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.",
        "label": "Sale of asset"
       }
      }
     },
     "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r93",
      "r489"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administration"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r90",
      "r161",
      "r190",
      "r203",
      "r209",
      "r211",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r364",
      "r548",
      "r620"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "GROSS MARGIN"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r391",
      "r607"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInNotesReceivables": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.",
        "label": "Increase (Decrease) in Notes Receivables",
        "negatedLabel": "Note receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInNotesReceivables",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r599",
      "r607"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Operating lease obligation"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInSecurityDeposits": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in security deposits.",
        "label": "Security deposit",
        "verboseLabel": "Security deposit reduce amount"
       }
      }
     },
     "localname": "IncreaseDecreaseInSecurityDeposits",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r38",
      "r39"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Patents and trademarks, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r72",
      "r118",
      "r149",
      "r194",
      "r372",
      "r493",
      "r573",
      "r665"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r153",
      "r156",
      "r157"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r142",
      "r543",
      "r563"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r136",
      "r141",
      "r224",
      "r225",
      "r226",
      "r392",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess": {
     "auth_ref": [
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for repurchase of preferred shares in excess of (less than) net asset value (NAV) at repurchase date.",
        "label": "Excess cost"
       }
      }
     },
     "localname": "InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LegalFees": {
     "auth_ref": [
      "r92"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.",
        "label": "Legal Fees"
       }
      }
     },
     "localname": "LegalFees",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Schedule of future minimum lease payments for non-cancellable operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total undiscounted future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r654"
     ],
     "calculation": {
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r380"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Impact of discounting"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r16",
      "r161",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r349",
      "r352",
      "r353",
      "r364",
      "r463",
      "r547",
      "r575",
      "r620",
      "r656",
      "r657"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r88",
      "r116",
      "r403",
      "r563",
      "r610",
      "r616",
      "r653"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r135",
      "r161",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r349",
      "r352",
      "r353",
      "r364",
      "r563",
      "r620",
      "r656",
      "r657"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.",
        "label": "Notes Payable, Interest"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r155"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r155"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r97",
      "r98",
      "r99"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "negatedLabel": "Cash used in operating activities",
        "totalLabel": "Net cash (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r89",
      "r99",
      "r117",
      "r133",
      "r144",
      "r145",
      "r148",
      "r161",
      "r165",
      "r167",
      "r168",
      "r169",
      "r170",
      "r173",
      "r174",
      "r180",
      "r190",
      "r203",
      "r209",
      "r211",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r363",
      "r364",
      "r406",
      "r486",
      "r506",
      "r507",
      "r548",
      "r573",
      "r620"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "NET LOSS",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r152",
      "r167",
      "r168",
      "r169",
      "r170",
      "r175",
      "r176",
      "r181",
      "r184",
      "r190",
      "r203",
      "r209",
      "r211",
      "r548"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Disclosure of Cash Flow Information:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total Other Income (Expenses)"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesIssued1": {
     "auth_ref": [
      "r27",
      "r28",
      "r29"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of notes issued in noncash investing and financing activities.",
        "label": "Notes issued for financing of insurance premiums"
       }
      }
     },
     "localname": "NotesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r13",
      "r115",
      "r660"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.",
        "label": "Notes payable outstanding balance"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingCashFlowsDirectMethodAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash from operating activities:"
       }
      }
     },
     "localname": "OperatingCashFlowsDirectMethodAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingCostsAndExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.",
        "label": "Operating Costs and Expenses",
        "totalLabel": "Total Operating Expenses"
       }
      }
     },
     "localname": "OperatingCostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING EXPENSES:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r190",
      "r203",
      "r209",
      "r211",
      "r548"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "LOSS FROM OPERATIONS"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r376",
      "r562"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Total present value of operating lease obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r374"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating lease obligations-current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r374"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating lease obligations, less current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r373"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right of use asset",
        "verboseLabel": "Operating lease right of use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r608"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.",
        "label": "Amortization of operating lease right of use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r379",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r378",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeAxis": {
     "auth_ref": [
      "r41",
      "r67",
      "r68",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.",
        "label": "Option Indexed to Issuer's Equity, Type [Axis]"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding."
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER INCOME (EXPENSES):"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayableCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Notes payable - financing agreements",
        "verboseLabel": "Notes Payable, Principal"
       }
      }
     },
     "localname": "OtherNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r4"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash payments to lessor's for use of assets under operating leases.",
        "label": "Operating cash outflow used for operating leases"
       }
      }
     },
     "localname": "PaymentsForRent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchase of patents/trademarks"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of fixed assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedLabel": "Purchase of software development"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockConvertibleConversionPrice": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share conversion price of preferred stock.",
        "label": "Preferred Stock, Convertible, Conversion Price",
        "verboseLabel": "Conversion price"
       }
      }
     },
     "localname": "PreferredStockConvertibleConversionPrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r82",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par Value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockRedemptionPricePerShare": {
     "auth_ref": [
      "r46",
      "r47",
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.",
        "label": "Preferred stock, conversion price per share"
       }
      }
     },
     "localname": "PreferredStockRedemptionPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r82",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r82",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "verboseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r82",
      "r465",
      "r484",
      "r666",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r82",
      "r400",
      "r563"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockVotingRights": {
     "auth_ref": [
      "r47",
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of voting rights of nonredeemable preferred stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights.",
        "label": "Preferred stock voting rights"
       }
      }
     },
     "localname": "PreferredStockVotingRights",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r605"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrivatePlacementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.",
        "label": "Private Placement [Member]"
       }
      }
     },
     "localname": "PrivatePlacementMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromDepositsWithOtherInstitutions": {
     "auth_ref": [
      "r24"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received from refund of deposits with other institutions during the period.",
        "label": "Received refund"
       }
      }
     },
     "localname": "ProceedsFromDepositsWithOtherInstitutions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "auth_ref": [
      "r3"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.",
        "label": "Proceeds from offering cost"
       }
      }
     },
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r3"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from common stock issued"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "auth_ref": [
      "r3"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Proceeds from Issuance of Convertible Preferred Stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": {
     "auth_ref": [
      "r3",
      "r432"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.",
        "label": "Proceeds from preferred stock issued",
        "verboseLabel": "Gross proceeds from sale of preferred and common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOrSaleOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromOtherEquity": {
     "auth_ref": [
      "r3"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from the issuance of equity classified as other.",
        "label": "Proceeds from shares issued under Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "ProceedsFromOtherEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r133",
      "r144",
      "r145",
      "r154",
      "r161",
      "r165",
      "r173",
      "r174",
      "r190",
      "r203",
      "r209",
      "r211",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r347",
      "r350",
      "r351",
      "r363",
      "r364",
      "r395",
      "r405",
      "r440",
      "r486",
      "r506",
      "r507",
      "r548",
      "r560",
      "r561",
      "r574",
      "r606",
      "r620"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r396",
      "r404",
      "r563"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PutOptionMember": {
     "auth_ref": [
      "r518",
      "r519",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A financial contract between two parties, the buyer and the seller (writer) of the option, where the buyer has the right but not the obligation to sell a commodity or financial instrument (the underlying instrument) to the seller (writer) at a certain time for a certain price (the strike price). The seller (writer) has the obligation to purchase the underlying asset at that strike price, if the buyer exercises the option.",
        "label": "Put Option [Member]"
       }
      }
     },
     "localname": "PutOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r74",
      "r385"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related party transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r382",
      "r383",
      "r384",
      "r386",
      "r387",
      "r437",
      "r438",
      "r439",
      "r490",
      "r491",
      "r492",
      "r512",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r78",
      "r343",
      "r659"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": {
     "auth_ref": [
      "r0",
      "r1",
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.",
        "label": "Software Development Costs"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r85",
      "r109",
      "r402",
      "r428",
      "r429",
      "r436",
      "r466",
      "r563"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated undistributed earnings (deficit).",
        "label": "Accumulated deficit",
        "negatedLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r131",
      "r162",
      "r163",
      "r164",
      "r166",
      "r172",
      "r174",
      "r222",
      "r223",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r354",
      "r356",
      "r357",
      "r359",
      "r361",
      "r425",
      "r427",
      "r441",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r191",
      "r192",
      "r202",
      "r207",
      "r208",
      "r212",
      "r213",
      "r215",
      "r300",
      "r301",
      "r393"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r129",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r129",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "REVENUE AND CONTRACT ACCOUNTING"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccounting"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r150",
      "r161",
      "r191",
      "r192",
      "r202",
      "r207",
      "r208",
      "r212",
      "r213",
      "r215",
      "r221",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r364",
      "r395",
      "r620"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Total Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUES:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r215",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Notes Payable - Financing Agreements"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": {
     "auth_ref": [
      "r54",
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of employee stock purchase plan activity.",
        "label": "Schedule of stock-based compensation"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r10",
      "r11",
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Schedule of stock option issuance of shares"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-Term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r47",
      "r48",
      "r49",
      "r51",
      "r107",
      "r108",
      "r109",
      "r138",
      "r139",
      "r140",
      "r187",
      "r263",
      "r264",
      "r266",
      "r268",
      "r271",
      "r276",
      "r278",
      "r432",
      "r433",
      "r434",
      "r435",
      "r550",
      "r596",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.",
        "label": "Schedule of Warrants Outstanding"
       }
      }
     },
     "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecurityDeposit": {
     "auth_ref": [
      "r602"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.",
        "label": "Security deposit"
       }
      }
     },
     "localname": "SecurityDeposit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SecurityDepositLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents money paid in advance to protect the provider of a product or service, such as a lessor, against damage or nonpayment by the buyer or tenant (lessee) during the term of the agreement. Such damages may include physical damage to the property, theft of property, and other contractual breaches. Security deposits held may be interest or noninterest bearing.",
        "label": "Security deposit payment"
       }
      }
     },
     "localname": "SecurityDepositLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r215",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r237",
      "r238",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r549",
      "r600",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) as of the balance sheet date.",
        "label": "Discount rate"
       }
      }
     },
     "localname": "SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SeriesEPreferredStockMember": {
     "auth_ref": [
      "r603",
      "r604",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series E preferred stock.",
        "label": "Series E Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesEPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceOtherMember": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.",
        "label": "Service, Other [Member]"
       }
      }
     },
     "localname": "ServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock based compensation",
        "verboseLabel": "Non-qualified stock options, charge"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": {
     "auth_ref": [
      "r57",
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.",
        "label": "Stock option term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Non-qualified stock options, forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Non-qualified stock options, granted",
        "verboseLabel": "Options granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value",
        "periodEndLabel": "Aggregate intrinsic value, outstanding at the ending of the year",
        "periodStartLabel": "Aggregate intrinsic value, outstanding at the beginning of the year,"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Non-qualified stock options, net issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Expected dividend rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk-free rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Shares available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r317"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Exercisable at end of period",
        "verboseLabel": "Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r317"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Weighted average exercise price, exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Warrants expired, forfeited, cancelled or exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Weighted average exercise price, exercised/forfeited/expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r58"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "periodEndLabel": "Aggregate intrinsic value, outstanding at the ending of the year",
        "periodStartLabel": "Aggregate intrinsic value, outstanding at the beginning of the year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r315",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at the ending of the year",
        "periodStartLabel": "Outstanding at the beginning of the year",
        "verboseLabel": "Number of incentive stock options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r315",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted average exercise price, outstanding at the ending of the year",
        "periodStartLabel": "Weighted average exercise price, outstanding at the beginning of the year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.",
        "label": "Weighted average price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Weighted average exercise price, granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Option exercise shares"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Purchase price per share"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r58"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Aggregate intrinsic value, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Weighted average remaining contractual term (Years), exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Weighted average remaining contractual term (Years), outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Purchase discount, percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Common Stock issued"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance, shares",
        "periodStartLabel": "Beginning balance, shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Short-Term Debt [Line Items]"
       }
      }
     },
     "localname": "ShortTermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r377",
      "r562"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short term lease Cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r132",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r215",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r549",
      "r600",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r130",
      "r138",
      "r139",
      "r140",
      "r161",
      "r178",
      "r179",
      "r182",
      "r184",
      "r187",
      "r188",
      "r221",
      "r241",
      "r243",
      "r244",
      "r245",
      "r248",
      "r249",
      "r263",
      "r264",
      "r268",
      "r271",
      "r278",
      "r364",
      "r432",
      "r433",
      "r434",
      "r435",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r453",
      "r465",
      "r487",
      "r508",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r596",
      "r609",
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r8",
      "r22",
      "r131",
      "r146",
      "r147",
      "r148",
      "r162",
      "r163",
      "r164",
      "r166",
      "r172",
      "r174",
      "r186",
      "r222",
      "r223",
      "r280",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r361",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r381",
      "r425",
      "r426",
      "r427",
      "r441",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r186",
      "r393",
      "r431",
      "r453",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r465",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r475",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r485",
      "r488",
      "r489",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r508",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r186",
      "r393",
      "r431",
      "r453",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r465",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r475",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r485",
      "r488",
      "r489",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r508",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.",
        "label": "Stock issued for services , shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r8",
      "r82",
      "r83",
      "r109",
      "r432",
      "r508",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Number of shares issued at shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued attributable to transactions classified as other.",
        "label": "Common stock issued, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesOther",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.",
        "label": "Stock issued for services"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r8",
      "r82",
      "r83",
      "r109",
      "r441",
      "r508",
      "r523",
      "r574"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Common stock issued for services, value"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of shares of stock issued attributable to transactions classified as other.",
        "label": "Common stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueOther",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r8",
      "r22",
      "r109"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock options compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r83",
      "r86",
      "r87",
      "r102",
      "r467",
      "r484",
      "r509",
      "r510",
      "r563",
      "r575",
      "r610",
      "r616",
      "r653",
      "r666"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.",
        "label": "Equity, Attributable to Parent",
        "periodEndLabel": "Ending balance, value",
        "periodStartLabel": "Beginning balance, value",
        "totalLabel": "Total Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCKHOLDERS' EQUITY:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r106",
      "r160",
      "r262",
      "r264",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r277",
      "r280",
      "r360",
      "r511",
      "r513",
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for equity.",
        "label": "STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [
      "r371",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r371",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r371",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r371",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r371",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r388",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.",
        "label": "LIQUIDITY"
       }
      }
     },
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/Liquidity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "auth_ref": [
      "r12",
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.",
        "label": "Temporary Equity, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Authorized"
       }
      }
     },
     "localname": "TemporaryEquitySharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesIssued": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Issued"
       }
      }
     },
     "localname": "TemporaryEquitySharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r556",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r556",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r218",
      "r219",
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Shares"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r23",
      "r52",
      "r53"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedLabel": "Less:\u00a0\u00a0Treasury stock (1,324 shares of common stock at June 30, 2023 and December 31, 2022)"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r35",
      "r36",
      "r37",
      "r124",
      "r125",
      "r127",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).",
        "label": "Beneficial Ownership interest"
       }
      }
     },
     "localname": "VariableInterestEntityOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_WarrantExercisePriceIncrease": {
     "auth_ref": [
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision.",
        "label": "Exercise price"
       }
      }
     },
     "localname": "WarrantExercisePriceIncrease",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/SaleOfAssetsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [
      "r565",
      "r566",
      "r569",
      "r570",
      "r571",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r177",
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r175",
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org//235/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org//275/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org//440/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org//470/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org//505/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(27)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org//606/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.B)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org//330/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org//710/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "808",
   "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iii)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iv)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(i)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org//850/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org//855/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "63",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(c)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(e)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(f)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(g)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(h)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-11",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(14))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(15))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(17))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(19))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(8))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(9))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(e)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(c)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-16",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-17",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r576": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r577": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r578": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r579": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r581": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r582": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r583": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r584": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r585": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r586": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r587": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r588": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r589": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r591": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r592": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r593": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r594": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r595": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org//450/tableOfContent",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(i)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "205",
   "URI": "https://asc.fasb.org//205-40/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>62
<FILENAME>0001079973-23-001159-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001079973-23-001159-xbrl.zip
M4$L#!!0    ( -V##E>!?#WLSA   ":Y   1    9'5O="TR,#(S,#8S,"YX
M<V3M7>MSX[81_]Z9_@^L.]->IR/+LN_IG).A]?!I(DN*)=\E_9*!2$A"31$*
M0-I6_OIB^1+? B4Y1EO>AT0&%L N?KMX+!;@YQ^>5Y;VB!DGU+XZ:9V>G6C8
M-JA)[,75R?VDH4_:_?Z)]L/W?_Z3)OY]_DNCH?4(MLQ+K4.-1M^>T^^T(5KA
M2^T&VY@AA[+OM*_(<B&%]HB%F=:FJ[6%'2PR_)8NM7>GK4](:S0DZOV*;9.R
M^[M^5._2<=;\LME\>GHZM>DC>J+L@9\:="57X<1!CLNCVLZ>SX)_<L5O"3>B
MPO]$^II_>+XC/R^P_='M_O+EED_02!_-QL[SN]8'\J^'Y>-J^7&&'W[\?<.9
M^3#^^5W;XG387!E?%P._R<_<6.(5T@08-K\Z ?D"\9XN3BE;-,_/SEK-GV\'
M$X_NQ">\?+:(_9!'WOKTZ5/3RPU),Y3/,V:%55\T(7N&.(YJ%KFDA)[8W$&V
MD: WG:A G/A=T\],D))<TO<^*0E)39RBX]@X7=#'IL@0].<7(:'+&PN$UA'Q
M'/&95VF0D2#FS,D2BL0T4</9K#'/)?6S$@5,AZ4*)'I-9#<A&\J<-\XN&A>M
MJ*1+MPR)/[B#C:5-+;H@01MG[R_ +BV\PK;3HVS5P7/D6J+4;RZRR)Q@\T1S
M$%M@!U24KY&!)6H,=1W9-A4F(>PR2(&T]9H(G8\21!+HR"6C%IX*.33X(6RR
MN!D@:+:I&%M.-&)>G?@_8Q6&59IX3FSB-1_884MK@-6Y(*[XZ97\W$P39VMR
M.39']O?>[S7#7!3WQ!J(A*!\0%)>UD"6X5I[%=WR5U8R2 \[\_!>MCFUB(D<
M;%XC"PQSLL38X6'/%V5+H7$N(( A$X=PC(:3T:#?T:?=CG:M#_1ANZM-OG2[
MTXGVYMY&KDE$0_^H =L#L#%BH@^6V"%"I!WH)6FEH+S8#TKM3:*M&EI):*.N
MYJ/Y: V+(\%+CE$6T$E!^K8,TLE4_.^V.Q1PCGK::-R]TZ=]05#;Z;' W&&P
M,H6D8'YW*,RU#<O#'D>MO43V O.^/7&H\;"DEBFV,-W?7.)L?+AEB:5@?I^"
M.8EL^XL^O.E.M/Y09(S:/WX9#3K=N\G?M>Y/]_WI+[55'V;5;<27/8L^[1BA
MMV12D'Z0M]RV/OFB]0:C;_4 +0GE4.SD&8Z/K;IM3MS5"K'-:#XA"UOLC@QD
M.[IA4-=VB+T8"TP-48$/\B$52,'_$?8RA!L6Y:(A\<=0G][?=5,#M3X4NG!_
M>ZO?_0(YD_[-L-_KM_7A5-/;[=']<-H?WFACH3?M?G=2:T2Q1@R(&&[-:'3>
M_BF%UJ<T6H.^&%H[8G"M^[RXSSMXYOC=[?V2Z>G66;JG.]WK:=W)9;/6:D4<
M;PX20Y28G& LPO9V*"LCD(*DE8:D/;J][4_]Z0E&*#%UP3C4'=:#T*X%9-%:
M<:]E8>L\C4Q\^?>WOWX\;WWX+E@$UK 4PW*''['MXL Z&#)BL[H/4"F%%%07
M::CNNE^[P_MN9$!W>CL^J==XE<TKHE'L0T%F+K0^MI =3C7YF5(HO<W./KW^
ML!L@U+^^AV69-A[HPQJ?,GNR8',T1LS93!FRN;"7K8>K,%<*H7=9.QIX6Z:Q
M?B>VNL*,AA-A2;!ZKB$JF8F0)78W.N?1:4 B10J*]YG91Q]X&QA],NE.Z^XO
MZWYWQO%OKA"W^P@+LP""=*H4#!\R,-Q?3\2D+Y9G&LPQ-1(OY"DXFL>@DN>@
M]1*> ^U-R$/M5MJQH9VBF15B'OM;"KJ,&P$VM]H;OXJZY_?;Y<8!V4TF@]-Y
MQ@E1NN.M =QKZQO'K3!7"JZ,@Z)X&UQC=>!^.(Z:!)T4?ADWQHZ]<0UBQ15^
MPM2RZ5(@91P8R=5^C<G++C8[V$'$XD/$H.0C/GC1F:E02@LR#I*C+#X#7K2(
MF5J+9(ZR\G6B.%L*X8R#)3KJJG&JOEL(>JP! =JF"R/OD#IBQX<V,%HV>L1&
M8G5J+_0%PWX@P79GL4=9*80S?AM_%Q*"*T;VH$&-SC6O22UH4X/@]Z!5;=ML
MK05R6I RU-P<*00S+I\D@K5Y'KBES%K>Q%VO_3A[9,&E#[;R! U\V0.,N,06
M=,]JI50BXQ7:L67-M_8X/UJ,(2W@2/-9JO7J6'K5<V$!=RNX7+DKKW/%4!N;
M!XY5F90.9=Q3>^F0SX46L.%KC!8R4FO.09J3FD&J%)#1@(NJCJ]ZQCG,!Y:U
MX6L+&0\3083Y:.T=7C,"RZU;:F*KR%E6M1HI72CUJFUCB_,'@1FTKW&/ 8UZ
M'&AKGP5M!3S4BG*@HG@T#;B<:<(]6FQS3SYY%2FJ0$HY2B./=BD'W[:L&;&F
M:YTX4"=\4^>Z(8;BDN"RW06E="#K$:R@ T&+6MADC?V!V(<=.9I_@\EX&U2P
M7UDI#<AX ZMH  H:A=]/0;.U%NRC!:E5H02=%+H93V#9L5J]$CS6"5MHGE%.
M+$AKCW)24&=<@CM/X+8V';:G^0W6N!\)]P%!,V()#F6.6\L*2VE QJ6XCP;$
M6JW5X$ U, E'BP7#"_"[!07D]2"WM)0B9!R)\HK0B3>J!:W6BG"8(J0F]THE
MI #/>/VD :_G^@-N*Q2="<D1RR#[-N<N7<%MAAK3X]QP*+)926HI5#-^N>(;
M$#6L^\=,!3V7#9H*,Z3 ROK)4E%306TU+-5@26]YRRBD@-H9WE9;TB$77 I@
MVT4E!5W6"Y6^ /-_CQ[\!_SM=WBN>>\_7L*C@U<GG, +G"=!VI+A^=4)O#O8
M"!\#_%6(??J\LD(2:*'D_4</^W1/!0V'52!F9&K)O$\I*J%KS& GV0R9#RMP
MB /%Q[%F-&A'C-7-(TINH5E5R441;+V@R .H_R5D%0I:5=:43K^0Q.UM*R\A
MM["NJG(G#?*%Q.Y$C62E_MQ,/L(I_DX_U/E9"$Z9H]F95S_+GFSU'YL=4,.K
MJJ0(_-4(RS4@J=$Z;URT3I^YN>6T"A/;;JC&1%AN#R8*'H[-:Y\7D<,/3YED
M&RUX@+:TT=PR36PY/$S9FX7X<[4'\.!54XF)W6_@%K&SJZ3W-]]+"3PW"MM4
M481XD?"/_=#8/C0L!T1([X, ;P_OV^P>6I!MO% %@M>)O>4>C+V_MJG]"(/?
MS,(3S,08J(N)?(X9@]?4J/%PBU<S>!L8F/8>6Y.C)I8%$<I7)PX#/ZGW4/6E
M&&4)-:?>9&"Z+ B0\">'Z&'F2Y.N$+'[#EX!I>@#L2H5X[#G?+EAU%U?G?C5
M$4%22;3K2J(542LI6KN2:$742HK6J21:$;62HG4KB59$K8)H2=:NDY(49:K'
M>+N,\;;"C'?*&.\HS'BWC/&N4HRW7>[0%6:ME)UFDE5B]CR?V7,EF;W(9_9"
M26;?YC/[5DEF\WE5BM5@_HY->V6SHS2U.J)U*XDF0:V.:->51).@5D&TZ9(P
M_Y2P;W/1G&U@N'XYLG%2* DZA<69/E$I<>)T*HNS9%@.GR2EPB+UJ,ND)$H0
MJB 0A+NNO:\AA=>4DW*4Y*O _MAEQA)Q'%VM3JU5"[-58-Y3[PYAV' HXVG]
MR<U3CNT2KI5BNKM:6W2#L3>'A6H!@4(I==])II(P<(>Q0'_*2500 GKU_.P\
MM57+I*K ZI#:/X7?A_,T([B+DV1])Y4*HB04/%>,4@H51/!5I/4^3W%BJ2JP
M.O2#$3-ZHMR(<H>(E>0RD:("BW!U&S.#H!2C.>DJL'L#WUJTO9OF27[S,E1@
M6!>[O3F!?NS;#K8L O?B4^OT'30JB#%UF?V -V-&_RTFO?2JJB!3!<9O134.
MAD4V]IXD6\-)9)+]<A(5A-"M!67$6:Y2'9^3K@*[-Y2:W LP]CT<(V&:4[+"
M:8O=0:6"*!/,'HF!=TLC0ZB"0%ZO=[!%!'/8U)TQ%<K?MPO@V4&H@D"9T\)>
MI;/%(FK%1 ,OQQTV,'D$KH;8R1$HCV:G&'[XE!-FS?PON H&\(PXH6Q^WHK:
MV$%L<XSIA#K(&B-B]NTV6A/QAQAY[R VUL9F%S&;V L.P6<&B22M6&9OR0VA
M"R\H>E+?)DO$Q&[R42P+@=LIO<8=S,G"AHL:^6>#NXK("QZ7D'NU'L_EG^2Y
MS[F[E:><I(+E_;'(E;#M8R(A7T18>7QY$9A2\3#!8(+-*87U/_6_$YH42[:(
MXC!*B9$':[6"KPUS^-Y9\,P.*"%T<IOR:%PM)U$7QJU1W=LF9H4^QAYE\$E4
M[Z9J_'VB -2#J_E?[:&4\A^ILM<VB)@<@M-PU9XC93)769#O\#JRW^A,3'1^
M]H0I<D%5*:&^W*.YSR_V'GC,")G)5E:B^, ;*60Z45GNMQ??XG<@=5$;O T0
MBK.+"@6_0OGV'BX<)O3W&,-%_"L%^-FYMN(+HH+, _:.3EC-,=SDF4?YO3?W
M-QDY9 @5D>G6M1RRMO 8,^]18*':HYE%%C[;8A33+2NX-#":Q^ZXP[.3N$#\
M(]>I2$_)/.GL?2HCJ];[E%1$:F^<A,E,%%\!NZ%CH&]WG\54+N:\:\$JI(SL
M>QM>?;2P@Z-'3 JZY/C5*M)?(==;.0I%K=)?QZ]6D?Y*?@-AZVTKL"19:E6D
M@U7V=?HE5AW>1%QXI->;+4FP;]2?$#.# ^V1ZX!KR12X#EUPI&X7UB]1\RM[
MNORM/_>FA=BN/_(()%VTI72OO2OZ1MF#Z-K KYIRO!9E*NMA#7:CL>V-/TNG
MX]?R"/9?8+^LQ[Q#G^S +L ''BVH,\FJ"A!U]:T8XY<6!' *;;*";PP$NYUR
M&F4W/P,QQ6$<+)_MA;=$"M\@W(3^M8Z+];F#V2\8,0A8#87>M["JYM=V&0-U
MI"SN9\NDJLI^ 1" 4KYD50HH>ARG,XQ&\X0#)9FTY_QD8D,L]JRCN'O$;@0.
M;>'Z^-;)DTQ\=2YUT_0>RT!6?)4#)W3^N>4$KY'/P?;K*D%W[U-261,2-9$5
M;HO5R0*',GC1$$O"G,V$/'OC^Q2SE5@119)%X>2191U>CZI=%* H)"SM@=UD
MB@LX?:(Y?/<H&Y YCJ;[E+C2A505?N_=3@\1]A598K+GW%WY6Q^/TO,U';R9
MVEG] ?M00>55]4K=QPL%[#Y#'"L_O OEFU"C&^$8+F#==SU@L\?H*CRY^T:<
M);S.#TZ8:)56J8BJ6PTO4LB?-7C@M9S2P@/+1'Q1E5*JBN_I3^9[.EG=GNWV
MM7S#9+$4':&+21<M\!V&R#;P!01^.A=9,/NV$F;UAS>][[HO2%6@RV_@JR/8
ME)3Y_%C=7;U91;JZXL@=?$VF6+N.-D=4;JFJ#_-%9HKP:SO=YS5A7NC#'!-P
MQ\-P95G8'+&0[\CS5+&,&E/BEFDQD L4@>U8V):,5AQ6A1K=D(YDVR?Z3?'
M-]T;MA*Q%,DD99V)!<<%R1#:742OW?VP2KY%[ $[WEIY+*P G#6+R(S*" XS
M$JCG:(O(V, /B@-!8;$+G,FEXTY:1;U_ 8-3&JYO?5V",]M,#+ D[6NK7^%I
ML]C5T(5-?H];D@RIHM!%00=>S&6X94N?PF=R5?6;A P+..B6Y[53$"20EE.^
MF*H= ,HHK[;_K5J;\W&P:>SE_LF&BPIX;*J3HU87U(P 862Q__DD#@%HVP#=
M"O2JBAP!M$F!F9>A\DHLZ.H\^\O-4UF6_'N".R\2JCN.B$V5;9 ULO05/'F]
MO2Z73E;54S=B9$%L9'G+=HB-CHM1E*G$ZG@;0A/?^T8?_$W'V>03O?8J<8(-
MET&01?H]JP[F!B/K^"F_).T?%Z_^N>F_D2Y^_@=02P,$%     @ W8,.5]U%
M;5^?$   B<L  !4   !D=6]T+3(P,C,P-C,P7V-A;"YX;6SM7>MOVS@2_W[
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
ME?^61\4V8D5;W=-=P5LD:$]X#4)IANDD,,)/L;:;."')?'P*W5-?.6)2%;@
M=4Q8*+);\35&E9Q2]QA3U8V_SC1Q3"D\LE0]H>02Z1Y9.^*D_-J4##>-=?DZ
M^LJ>K^*I^?&XJ.6(_JSE-DCUHX"YJR'GNUT-L5[E>/_<XGT7R1...>W>B+2S
M9_2OZ\&8:C:YLB8W@VEW-J0-]%^!^8P1(3<8S463Y5PC77/]^*:D(! ^M]"=
MG2IL6IJ9Y[4Q*PN1<#(O7)^MRCNY9KHSC=SFE7H9-6/;%ECC$S7L2.[FI+K
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
MA(JO2K)V8_]C\U?ZF_\!4$L#!!0    ( -V##E<:^V'L*RX  #?I @ 5
M9'5O="TR,#(S,#8S,%]D968N>&UL[5U9<^,XDG[?B/T/6D_$1,^#VR7;=?5T
M[80LR=6*=4EJ2^[:?E+0)"1QBB+4/%SV_OH%>$B4R 3 $V!9$S$S91L)9N:7
M !*)1.+7?SUOK,X3<EP3VY_.NC^_.>L@6\>&::\^G3W,SGNS_FATUG$]S38T
M"]OHTYF-S_[UW__Y'QWRGU__Z_R\<VLBR_BE,\#Z^<A>XG]VQMH&_=+YC&SD
M:!YV_MGY0[-\^AM\:UK(Z?3Q9FLA#Y$_A!_^I?/VY^Y'K7-^+M#O'\@VL/-P
M/]KUN_:\K?O+Q<7W[]]_MO&3]AT[W]R?=;P1ZW#F:9[O[GI[\_PF^D](_JME
MVM]^H?_SJ+FH0_1EN[\\N^:G,_K=Z+/?KW[&SNKB\LV;[L7_?KF;Z6NTT<Y-
MF^I-1V<Q%>TEBZ[[\>/'B^"O<=-4R^='QXJ_<741L[/KF?S5\'8$R<9O+\(_
M)IN:C*X33+OF+VX@R1W6-2^P$"Y''; %_>D\;G9.?W7>O3R_ZO[\[!IG,4Z!
MLAULH7NT[-#_)T#OOFKXV/60OK:QA5<F<B]H@XL^)O9+N U(UPY:?CHC#3WR
MA<NK-^^NWM#^_W;0R'O9$CMV36J&9YV+4M^V76R9AN8AXT:SJ-YF:X0\E\\/
MA[ !'J>:@VQOC3Q3UZS"#&?V4@_W=*2B#?F:.UE.MG1V(3:92]7L'IKDNK#R
M<W17G3S)C_;7FKU"[LB>>5C_ML:606;QX5^^Z;WPY,C93?UX]#5W?6OA[X6-
M*-5!=3R/R;+DH"3(/=N8^9N-YKQ,EC-S99M+@K;M]70=^[9'ENPI85$G'?"D
MJ:#KZN2\,PGHAH#UI!I6Q\, /7J\SR?;5&F9FXWI!=9$,"!F1I5-7# !% 5(
MJYP!\@_V^L?U/7I"MH\B\1U-3U@LCS\1VBHM;&G:*/R4^>C303<EJRC?Z)AD
M56K2HG,;64>\E[FCV2[1A\CJRJ.KT (UBTQ9/=<5<*^RVE;(B?_HHK]\,O"&
M3W3T<;D!VBNQ5C2P9M2W=M Y>:X]6GSVTRT;F</%F!/NH,[Y7(Q5'ETS<[L8
MK^(]U#-+"6H4I%!B?A@@3S,M=ZPYE/()U3A/0)^JP=?,*Q67L-HY+?K*.0TD
M&3ZUCS'VR$2JO5 #.;\U;;(!)YKKK1P4;D5$YK_BO=8BG;#R632-S.)IQ<W\
M+?D@;:Q9-)CH; );C[RA.Z2YI6;]<A^4I)-;GX[\+Z9M;OQ-P!&Q+"'CK/@S
M3<HO;,0%NJISM4_K]<;2]&\ST@BYDVVPT7!,.AM\P0;B1J@J^T"S,@=MSFE
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
MV+P(T[0-*_%945I&:Q;#0I,BA["=4 E/B=*R7Q-IGOF]>P%B]7$3%@*.6BD
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
M*Y-(4LA87R/#IX:;9HYWQY5/JLRU5P&XCF/&HHI1\MV"+]J_L=/W70]OR.(
MOUJ0U4[>95=AE6.F " N32(PUC9$D /V6 7T&<V;?\2 H50LPC$$0+-/&%2%
M@)(W6DNCU.@5UOC37>:=M*-6C=^J%#)JS.:W\D-ACD8OA31Z*>D.95&-)OD%
M)Y.:-'HEI-$K21?!BFHTR2^DT<+WOC@:O1;2Z+6DRUM%-9KD%])HX2M;'(T*
M*532?:NB^E3ZAE4?VSJRO7"G?&^ZWVY>;I"MK\EN^1N[L@R?LCW^MK!(X)RM
M#GXQP[PB)WQ*.85HA$'@89>M")7*TM0'GI*N?;T *_IP&0V>NE% >(RX#YAE
M-I=5AD5X3&%!&<!-A+3Y,PH"$W9U9#[1M8%;/P&@:/R=LW(@,<6 </J@T#KW
M,B>?R^VB[(E^!._D6 75W9NM'C#*:^YE+4FDC#N2TCH'I[3D2CLA)8%JF>M1
M'$Q%'8YXVYGBG%NLB4VHC!.2,9QP;D% 3Z3:"9,3R=_EP7Y&>.5HVS4MT P?
M:C&:MV<U8\L!X5)M(CL/EG :27+'.F!A-&_^B(NO6RS"N!HG754!H>2:5!58
M#:Q#+M)_7N&GBV#+X+R$D$4_[!&+?K%XF&7 $_WQ8;;H2@B$\RT=9[()+A/R
M:I;UOFN.P=_['#5KS_J0S3]XM".U(M:-YJ*#2UD]QZ%/'@1IF#<O^S;1=>I
MJ+UDMD&SP.FA L_?KN=K<G94V<AF5.2J2;LJ;;[:;T5*+JV2+4W1G>'!!=.P
M)!1O3PB2++J2PIVUS@PXC_"@;_!!8IV$R)_L6YH;U^X0?" D3=(ZGX$KOD)5
MLY(L<J-M&6TEOQ(":AAS.5=O%2Z'A<HK8'F\&DVG#.L_#:**3R89Z8>EH)CI
M06+$B^Y'27%,>"BD*F")"0$N0!\KSLZ*JH:6@85'O+B45+<A#RQB0L#S6RVP
MW)2!A4>\N)3T<D8>6,2$ &&1^)*&YJX?;-.F]\B,WH:&GA@+3[KQXE+2<PWY
M;QV!W$.PJ',>.B5^*_F%MD+=' >B":HVP<05 UQT)#MO7^F]2=N;./?F:NT)
M5:KG4;8)-R%1P"FPXG6)MT6'=NA1F>H$WV.?*@JL$E;YA]H >9V2@XY^Q>G^
MP8)-=SC1$A\6,]M5>@7PYI&U!3TQ.02.PILN^;6K#"5V4SY5$V97*2KSOGOM
MM3NB;Y[OXTMC["&7C \:5#J_-6W-ULF0Z*T<%,82L^5*%9 )ZWS$(IUWX@]T
M\+(3?*(3?8/\;?>5SOXSLIZJ7F/'FR-G0Y63LMBL\X/L]K)O^!_P)7RY/XM*
MF7O];&C *_VP)N3<YB]JC/SS;:"Y C%K!@;'1T\,B17RL%-\\L\9 0))06NF
MGCF8J!NUK@H6I>/7Y:%K-( ]7YM.6#%O1$,=M&0^7?\G-GRMA-+QR"0]=,T;
M##B?!%5/;/DPF'_'13#8D<EZI[D\"(<B@!-90S 0HD*#(4$HZQ7A"J X$@+<
MXS4#QBWVV5?NN72RGJ0M#\61#! 2\A(]@Z>CDAO4ON\XB'5$ %$LNI+N;N3:
MQ;"Y5^Z<X [;JUBT?93\!FGT'8Y;\QD9(^+K.,CU[C6/L2'-UT\[H"PBDX!W
MT'2X*Q$SXD2Z4O5Z#R-"LHLZG@(]IT#/*=!S"O2< CVG0,\IT',*])P"/:PH
M27NC"P<B2(XM5!+HD?::5Z61'LZ#J:V)]72;+KE81["GRRK$V"U<B1$ @SY?
ML:4KW^[8GXD!U'QQJ<*VGZUZ-N]PV%F:NYN,-<'.5++5XE*%<"=OEYCF6+G@
MV0 YYE,0$<D1*6,0M0,8K@#*[0BI5&0B]1R?#NSP=6%3CQ(*64@QR-J"%5<$
M<$JK=@F)GX*=+'=+6O!@S0NPAH#M%5>\ ._@[JY:C0_P=SM">JJ94#;J4:L6
M:#>38W";4*U.=WA^P;:WMJA[YFF6=9!E>:1@%DD+M,UG'U*]M*(F4P?K"!GN
M+9%Z@+;8-3WWJ^FM@Z,YRK_I!8]7LI^"$NM"<02+B0,AFKAFWOPSS>##@.E\
MZ)F_W88A.\U*9+-'3X'>(3(U SG1J8<=.0\)9B=+)[_?23#0B3CHA"S(>TLQ
MK;);G[XW]X5\?N-O O:B*1905.J1R$**"K_:B3X;JJ43?UBZ>MBGI5=Y'YU4
MY1AU$-TM!>[<T'EA9!OFDVGXFC5\UBV?7K!)7<2A6IL2Q3K(,YWPM@ZR"4*>
MFYJ-LESKYGB0?=Q;NZPW+W-JF-3;C+LA;<.BL-F?%SYT5I=W98Z^FQ].X'&Z
MNFC)/-3G5.=,2P16K@6:*G"(KSSRF*?$9H)&>6V!*BYPVJASO#:W<SPD?H+W
MPJK?FKN3YLOKLC%@8"6FC]K3#A2$4<FTA/J@;K(X( ?M_MI$R^$STGWJ5$^6
M2U-G/,%&*!@$,AX,+#K(L+! 8(2FXF/"GH.TR3+8Q0'!L$2+A:0*5O+\M2P%
M*'>F%3TX;Z\"'L,*',L'%_5<%[&2]EEDKP]J8:U4[?8 (_.>QJ*(/S;;:CHT
M-@_:O#[(LE50]>E8^;@"F>6=H'9%$,:],[5'TR(_,W;S ,7K@UA$(54?SI4&
M?&3K#IT]!BC\_Y%]Q#\CS,:G?;5&(*B:ALX5>X81Z%NS#K;0^ ;1(T[*VU8+
MRYD=A^6/':S<';T^"RBAIZK/.@%SF-A$F@WJ$V%7*&9J\H0<FACHO<S,Y^ T
MEA[_399[5G>E> #C*-OMZS252K0F<*1:299-*"EA.8]=<*A>)^PB2H%0?2_M
M61U==WQDQ"Z-B5SN=6N0Y/7!+J01"/,/M8SD^7><87RWV+DSEVB7F\,>UV)]
MO#ZXBZD(PO^CM"O\:*59MP@Q]@&[)J\/Y$P-L(XC964X!24TU]@BC+CT$L*N
M/&4B2^?&TFB93=+<#4N@3ATSN** #61E9ZETC[-49O-)_W]^F]P-AO>SOVMD
MJ_//SO#WAX-JEH=).H_THQTW^&H'!Y_M;,/O=C;TPS4GZH@H)FAS_GA<2C9;
M)9>E5>+N/]?1$]]30!-1:=R>[I'1M \+'6K@JK0&HL]TXN](*PE1L()P:KXH
M\,Z80-^R<X^*OS.5HRY%R4\HD\E3G3$Q"EY4@H?RU3%:^[QG50 5>@948LF,
MMC_@>'H&5(4*'VVW(B63>"1;VFMX!O05/P*JXGW=RM\%J<')ASZUD%9=HB[G
MM18-*9?W5*&87Q%-]$%&[PDYV@H-GXD?:KJ(QFI8.ZIF&#C99PF]-92M%?";
M"F:E17K,+=(]HEB1W]/[;HZF>[YFT8/+K#?A=B\T-<O)CV.@,A6H7MY:=<-T
M1.0UB5.M_Z%9?C,SZN$G?QP3;413RJ74E17W,WV>T!W983V5SPYVZP@CPQ\[
MV9^@CJK.WI,8(LF4M"9/LSHF7I^E5JR[AA(.R[HI@53H6!S(1;FLR=O,R<6/
M8YRRE%=U5J/TE?T6.TMDTJ(DNR%:W\J>\;$?QR1KUI%RF9<5"MJSC>'SU@R3
MT>I>Z^MDZV3-E6NSZNS3:NR^T0!'EO>0Q*=99GY,&Y>@0^7R:LL.]FCPTK20
MND^A4I_Z,:VR<@V)Y &WUNCD. R"#)P,M(3>0+.5>V)?8M& I<]S8E71"E:
MF1_3G"7H$#3MQ,&5BC<SXCSXR?(K+>\)U4V]NBZ=>:]%7Z+__AY]2U+V?4_7
M_8T?E+0-*@E34W'0FB:\/:&1K>,-NL.N2#W0_#U)NU\IPB<G>3Y?+\KDQQ>%
M.WV],K<.E4]XGWE$'JJ]<(*@,F&;'@=PGH5DDTE+B"^$$<XCFG))AT=L\M*/
M@>:2GHP4TC46$0!,')&7Z5L!,"HG=E<&GJ*9VI%#Q,O./F@F*2.;/28PFU_E
M9K13&G5^"ZC(QVE'TC0K&2 G\]%H*)X%O3O"KO7#;36K!K6CYC1V.F%JG<TJ
M>I[4O@SHT"O9/^/G!G#,UYH=J6B,[2?D>L%;C/5F1A=EY4>PX<;U!;KRK;/@
M75 XE?!0YT%4ZF.OU0HY&H'LK.(:IW%@/& #&5$N#!&&EM:R+*(;)_9&H,<J
M\W315K +R0E!*.T-QCZ=UQP:'XF*,P66Z8Y<UT<&X^R.3==63,6%@X"LN$[H
MWL#T-9T]J(D1H3;8#O@JL'<KT6-;4:U"; COUN:QOL:L)V76]U..TRG'245S
M/&4TG3*:VA5UJC-_J;6&?!BC:,9>C[YY,DN68D#K2X2,E,F>XSRO_9:9*?>W
M#Y?=]^E4.=EO:_<MS76CS5W*%C)VN]G-I5>-I?S<O 3<B=>!31,ID[G&A 4N
MU@JIH3W9:$G!!3/1TB0JE&4%H0"2SB#!%3K73++(2VK*:BLYU0S4,.9RKEZ.
M63DL6I%=5ABO>M+*@,!D&"+U3/H((W*($W$S=:*W(P*6P"PR2BU&+"FWC#$0
M<!$1JI[/H&2@D(L$7SD $2->9(U[91#)(0,XKU6,2<I(^F4&229QXP]AEQLE
ML S@R5C=F S*8)))3";B5H'"$ +VHVN9O@9EIB\>\:*;M0@J TL>(>#X0=VC
M95AFM&02+[H?5(8ECQ @+!]J&2W#,J.%1TP62I5AR2,$O(V1=VJ1:S#%6P2&
M_5TJ.[>),@^B5'A.*XT2K=P_62:BONS0#-"\16$9IL *I>@FZSCV;&.,;6W_
MFSGYETMO7V/;Y0VIW!W)">:P<<'E1%(ORB,+7I7C0S6:0*.!HZGOZ&O-1;O'
M6YF^"M!:VNEBP;&%Q22",'@O;06<.N:3YJ&II>ELL"*"[/:+KJ0H14F\!(0"
M7?ZWU2Z.KN,E\"(_[;$B/RSF]$AVLMR_S0MX*J0MT+0-7@K,/3A[206!/I=\
MCZPPE7]M;N=X:'OT8!TZN<@2D-=)PQX)%P,&5F+ZJ-T341!&)3V/^J!NL@("
M!^V!Z2"== 6N;*3189O%5?5@L5>S$F,),X4 (2B<SPEX?7/R5Q1S +OMM&U6
MT\55T^&-\BIGRP)J_JJHWR"B>7'%Q[R^:[_>DZ* :G]7L=KCAQRIVREF]PR*
MQ?5U*V'@B@3!<7TM+S+[8Q4(*Y&:E:\>F+2G>D[UP!3-U3K5 Q,$3]%Z8(GK
MD;RP3ZII\PZ;T.@XON:;R37LFDE;E#+?%,\(=Q\V:]&BD_UHNCK7Y(L_)\9_
M KS*A]]87Y.SQ&4C6]5C;0(/K"NT(K;?BE1>CV59FJ++=[SY"J;@\%H:;QD'
M2197JM;-+S,SX#S"@P 7/IP#(@=C;/].=MOFTHR29*(KA<S@ 9MH<?WQQX5/
M5'QPX_JQ8@ S#$DL\I/!^=NF0\T- \<3'70$)18<\!]=TS UYV6F[5Q<3G (
M)FF1C\X5O+IJ2.5!VG-(#7"R3!SV<_TF 5I)X2(N CBW) IZR;5BI[('6SV^
MC:9V'4SF<9X370/$5[\TU>):UA(H/GB@!0V2!G1%Y*UJX=H[L@WTC(PY#DK=
MQ74@^($G,>H6K75YU*%043@>V[SI4Y1>SO*7"Y1\>*J[&C8#J<JK8NVP*QK
MZ6N6)1:W.6ZYN)9T4SOG,,,"4H!KY:6TVR=3WQ/#Y:CAXEK2H5@I6#*% %$I
MG+Y4'I4HV,#V5 Y;M<@CR1(OK7]IS\N+'DJH<2B5J<QL?:OK&113N<HK?6Y8
MFKVY1#Y-?MME7U@Z:+2X;CI_DFV]F,TH.*N_JSA$'GZ\^TY E7&CQ5M)BZ>H
M*@\9!0/755=H&&.;&V(Y:+-X*^DL3^@8YYA/4(\R[\0EK["'3P/T?&^-'?/_
M,E_$V%TC8]$MWBE0;^&.4W-11 0(,7GKY '34\V9.$'JGA$49)TB)Y!#%#>(
MOH7XL46!<)17A_'X58[>!OMV7* EWVLEQZ2M0$]0"M!3E07< #UZ^Z>U$B5;
M]@(%%>89  IWT0H@<TH#.KAJS*C)QW'RK7XA32L@X[$/NLXJ891XHC$?4 G"
MUJ*5D@%T+=6 [ _L$5;OZ9L&K'@62--"H-+L0QA)2RPY9/@>&6@3!$>#^3JO
M+PF0MQ YIB3*'9-.':PC9+BW1 %T$J>O]4V68"TY%IRY.FH)L 5DJCH>S:Q[
MN"\BNW-]YSAQF2><[X%82)XNU,:KF#004A_5F%%A9UAT4H5[4!O.0L* FW2)
MT9:,Z<,)DZG"$\><T^D!;4L@%!,#!$_>/4/CW[[K!?G=<]PSC$"GFC753&-D
M][6MZ6E6H()PZQ,+U\<NRT<MTVLK "\O(&@*%9>EZ 7/H$%XT2:)%FKK/I-9
M4(_28B6CX-WX,,ZSV6KVRWZ"IZMR&,*[1]LH590LW&/M:?BL(]>](_^%1U7)
MCM4&MTH909NH^-UTYJO1P&ACTJ@-D2#[H/;EW>7>S\0#WS'M%=FMFCBT*'>,
MO@=_8I9Z$:%7&[P"HH! RKODD\U]<)95',=#\C;#F"4)B*+<A\Q%'H)NSQ[N
MF%U0Z?+2]3*V*".J0>*U^H^6J4^69)WEG!,(=M$*R')* R(J+8R2"/>$,T%\
M$VGND+W)('*;6$?D(O2MP#*/*.!AN;SKCZPU.?S]+79FR'DB\TM1-R753RN
M+2(2"+#$"H/P:ET>W^QNV@PO2R(076G)+MS*"5#AA/C,[.@9^\"-( H,;#R^
M4,J8QYOY?COLJ4%5@(8H+?!T6%KCNTWVZ6LS2,(=SB;3ON:NR>[=<\Q'/ZBZ
M,<?TU[!=%>JN%6920C(0=7G54"-A;I!-M!R\>I$]#/A(<[MH%;J"TH"(%@U7
M <'"6\UTOFC.-^3%J;<ZF7W() ,$"L'V:H,@P#JH<7EQ):&$QO9$:D&&0=7+
M#08]\I?LQ]22'9?:"-?HQ!8PLC<.D+5\LSUF4:/XH)%)"WYES__'MUD>;,)F
MHBX9=0C<X3,1S8QDOJ<:&OL4B<DR^@N]P1O5,<OKHU?.0'O,KRE=@+8H+6S7
MLX)^$>"4#)_I/QF1<3'Z5EA"'E$@(*N^\SO''LTOV'-!<PUH%")1KQ#PV$1(
MU<8EGQ0@)!5?>(T^.L?Q^A.E]R<7(  2$5+U(1&7 H1$6G0L$O)K\ RC-W&"
M7/^#>7SW1S?ZJ\NZUU>D.[41+B\9B+JT4%3A0%R\GD?NP)-F6G1-)_//9RIY
M#5%0SA=;83OU"@^:E[285^$=#(U,!#&)'MD4A]=77.IFZ#2!'CD;QLQ3WS?;
M8V(UB@\:F;HO@$"#BB7Q'Y@^IV:9WLL]<7QKF,[$/]X>LVM"#Z#]R0M*TAI+
MGOE$V.S9FO7BFD1I.['H.WT>(I.VY]+#"M/V:3+L#?H-6<;-2U"Y=HF<^/34
MM%=$#XAZ#G>F]DAE-Y$[VFPUW9LL)]X:.?.U9G??3)S+-U$PIV?03$_47U-5
MC^R!Z>I!\BU]&)L;85.>]W98?TO4" X>N6'E(O-&>%UG7ZO!W6DFVH4%CI$[
MLL-4A1IF\)P<M,.0&U4&:(Z*!:"KD)^XZDMDDD5-ID6FF'CE1@GH [1+:<'H
M^E0PQL%-'A1M,658Y1$+K]PF,[4!6636Z],R+3*O^;08:PXP\I)8BUIF9'^)
M:CRU30G0IUIL#J6E!BTI<23PZ\610@BOW^*_9?SIH%/T["';V"?.'.C/\#&9
M<_2UC2V\(ON-BT!Y]^@)D=U*SS:"1#NR ^GIP<Z"\#Y GF9:[OGN+\&F92<'
M?:/^T]F;X#]7[SKG';HIL;#K.XC\<#_\8SA^&'9ZXT&G/QG/[WO]>:?7[T\>
MQO/1^'/GIZAWTC3NOQ-^X!\);4B6.+$]RQ;[?15B)[ZB@.R&Z6JKE8-6]#@X
M(L@6_D-QX0?)CW2BK_SC3$Z)Q#TOP67:B)O4))%1&9%+*:GH8S9?!R7NA:6)
MJ"J=LC7+.BM:J%P4KN.ZCP(ZR:[E$O-)S!P9G\Z(5Y>ACA+ NHZ7 )7\M >4
M_+#8/77_&>&5HVW7IJY9P$,+I#VCN;07%X1TCT5$ '%J%)'00I/<@>\ 4''@
MY@V_P""D6RS".)C,5>UNI2$@E'R7H2JPFGQAB8/7&#O>NK=!#N$.+)I/&J;;
M+1K>- A9/^8PW,QDE>OV8V1/-[Y+EDO7C61T.4_HLLE:L:R(B0).:_).'@/V
MN$^O'C:3\["/F&Z/C]4RY%/J1G@! )1<3JH"J=%G?^[);I'YNLJ^0=,K!-.
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
MH1+V3B);A$(8$92S='?3WS_8V5I;#ZYH9"S?YFRGXFZ>WP[\?KI?+^^=+P-
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
M<Q0PNXSI"0%BBAR9@B&-,"JE_1S0+K-'-$$6<WC2%#!Z<<?'M;6@>Z>VI;*
M.*,%J#K#7>7\V,?&I9:G(Y8%9O=%D"=\$11!A4UIKTK<]:%*'>C^:4J9+" *
M:0$JST\V.BQ53%!SREO*F.R<AEH/J6:7>$_*?>(8 :*8.Z81 40/&2Y-!ID,
MU;)>N'"W">+X;)>3!.?JCJ@GY98+4HA=+G1$ '%!ADO!!2Z*:EDO7)AO</9
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
M;,-VJRF,ETHZ/>JEAMHYUB6*@2&0&IN0G8)*GJ!&%I7"_NG23[-Q@S/V0_"
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
M+",/-A'*ZF G+6MEMELV#=9U$30+*BMB>Y9:L63C'%@('=4WW4&5T1.=-0F
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
M9I!$,=LPABF$.EHB:00[V.5<ZJ+$\87IS=A_9. '/$9(1U-.JJ''X)Q+.6K
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
M!Q)Y9KZLRY"'([6Z9S7S8[;EE$TL;A*&68ZG2>"'^Q_3,!)>/U6+!2>9_ID
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
M^TO^K=?+@;#4L\DV26^D3N,-";G2AV3#])X^DK'O!EMR&T21XOZ?7BMV7-<
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
M"KX=^E59'<IW9.Y]QDHA=PZW%/;OD6="WG%()@F_^C1=%5XJSW/MZ%KP!CH
MU3PK7'!GI@5=#?M>VBX16"NC)_Y/B6<<6A]\_<(&)= #Q50R[B#F<0/'S_(8
M NZ**&32$AAFL*I02G#];W!YC+*1?V41[%>8_ I <8D1L &KBO<V@"X;.E"@
MSV^Y5+^EC[?$TS"]#W R4Q_^&.5_C627!9LU!R77"B]6*\C0"6_L@]LOUOE:
M_^A0CR_8;)KYR$4UX I5?A$]T?59G)] X.W0K":;$NYB2)T+?;;%S6ZW1-R&
M<'FD/0FWDOG&Y#>AVF6%?\T\^';H5Y,!)!/QUX _P.'1^/F.&;0&)C&=CT,U
MSHXXM//1@:]Z3#P:TT?6K[[O>,\192@=Y."/NL2$<15'_'2"^@F/9;TF/Q-O
M>?V<YLA<D7!_2$K]-1.<<-O@ECH/7%A*HO%VY[CQ=#6--R1<;!S_ZMMI^/[;
MW"O37_)H33+8<&S'_I!&;AH[RY_.4SK-+J#O>"\C-5'\"P#4EG'3=([(;N4<
M<SQ$!RCRW55J^D1C/PM&,#!O:_< _7F LTS>#8EYP9K([/ 5H6SMPE3&FDY
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
MKY(+L?!KWYSB(29=BC^=?HCEEN)/IQ]BH*7X,^J'V&$I/#L<TO2#FULI_KV
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
M(&QF *2X90\9@..5/60 CE?VD $X"ME#!H"=#$ <<H<, +L9@#CP !D EC(
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
M7.A,M4[^=A3LA<.SD:7IR++:+B760B9]SNBX#15CW2[V!"XY+(O,KJ8 ?*.
M[RJ[ <1A@/C">$*F[O :4!P!BM?X#3 . \9EDZ")&(<Z?E>_KST@O8L T1$@
M>A/K =R'@!N "U!9@\JTX]K(U!_1N&4:OU!WNI:D*Z3"M*FCKMTTV\A\TKJ+
M14&>U$-$E0[TIBFN8A_#$%;10W*J@BOVH0RQ%44LIS7"8A_6$&#113B@%_#B
M@Y<K1<,/ZPK6M[*NMD?#(8Y;CRS6VL #B+C2A.0CB;N8PC-$7[11?2PQ&%.P
MADB,.JZ/,!YC"N(0E46!=D R8&<C=LK]!\/4[-[@V+; 5@F'6"SQF#V2 "Q^
MY$+4106_QQ)JQ0]@B*_H(/@(@ZKXP0R1%#5< V8!)>LH27YL!&%*!#!)2S@"
MD4%DD$E-! #.>(1.2PJ=;O!_8[(_AFK=F(INW2/31&H3:^8-EDK:<L-3>&':
M-/VA>3\EN7E/..#E,F_F#"2/4P;QM/ENR04Z>)01P#UU?F=R\0[><!2 3[//
MG%SL@R<?D1H Q %4>X!JPEZ($+V0MI4Y$"2F#^C'&R<R"'<(%:,!_1%'BPRB
M'@+&B& /,2.C&@!A8W3* $"'X'$CM*09M"1H7\U2GTE&@D%I'^!*# (W+:%?
M0N#+5'"7&A"G)I1+"(K9"M92 ^,TAF8)032SP5?BP0W !:BL007:5[/36!(B
M*AKH35-<Q3Z&(:RBA^14!5?L0QEB*XI83FN$Q3ZL(<"BBW! +^#%!R_0OIJQ
MII$0<=%#\I'$74SA&:(OVJ@^EAB,*5A#)$8=UT<8CS$%<8C*HD [(!FPLQ$[
MT+X:=K_2@MDC"<#B1RY$753P>RRA5OP AOB*#H*/,*B*'\P025'#-6 64+*.
MDN3'1A"F1 "3M(0C$!E$!IG41 #@C$?HM*30Z0;_-R;[ ^VKD]'I$;PRJA!/
MF^^67*"#1QD!W%/G=R87[^ -1P'X-/O,R<4^>/(1J0% '$"U+ZBJJ*]A)B*U
M;+<,3;?K.D2(,Z1M8@X$B>D#^I''B6S!'4+%:$!_[-$B6ZB'@#$BV$/,R*@&
M0-@8G3( T"%XW ]:</=1LBX%@."1-M"/-WAD$.X0/$8#^B,.'AE$/02/$<$>
M@D=&-0""Q^B4 8 .P>-&:,EX5LO7:L'=1TQ<4L!(,#C!QV[ C>@^N)V FY;0
M+R'P92JX2PV(4Q/*)03%; 5KJ8%Q&D.SA"":V> K\> &X )4UJ "=Q^Q<RL!
M1%0TT)NFN(I]#$-810_)J0JNV(<RQ%84L9S6"(M]6$. 11?A@%[ BP]>X.XC
MQFX<@(B+'I*/).YB"L\0?=%&];'$8$S!&B(QZK@^PGB,*8A#5!8%V@')@)V-
MV(&[CV#W*RV8/9( +'[D0M1%!;_'$FK%#V"(K^@@^ B#JOC!#)$4-5P#9@$E
MZRA)?FP$84H$,$E+. *1062024T$ ,YXA$Y+"IUN\']CLC]P]U$RK@D KXPJ
MQ-/FNR47Z.!11@#WU/F=R<4[>,-1 #[-/G-RL0^>?$1J ! '4.T!*FA?G:R^
MCA DT@;Z\<:)#,(=0L5H0'_$T2*#J(> ,2+80\S(J 9 V!B=,@#0(7C<""UI
M!JUI9W1H7\U$GTE&@D%I'^!&U-)_)^"F)?1+"'R9"NY2 ^+4A'()03%;P5IJ
M8)S&T"PAB&8V^$H\N &X )4UJ$#[:G8:2T)$10.]:8JKV,<PA%7TD)RJX(I]
M*$-L11'+:8VPV(<U!%AT$0[H!;SXX 7:5S/6-!(B+GI(/I*XBRD\0_1%&]7'
M$H,Q!6N(Q*CC^@CC,:8@#E%9%&@') -V-F('VE?#[E=:,'LD 5C\R(6HBPI^
MCR74BA_ $%_10? 1!E7Q@QDB*6JX!LP"2M91DOS8",*4"&"2EG $(H/(().:
M" "<\0B=EA0ZW>#_QF1_H'UU,CH]@E=&%>)I\]V2"W3P*". >^K\SN3B';SA
M* "?9I\YN=@'3SXB-0"( ZCV!545]37,1*26[9:AZ79=APAQAK1-S($@,7U
M/_(XD2VX0Z@8#>B//5ID"_40,$8$>X@9&=4 "!NC4P8 .@2/^T$+[CY*UJ4
M$#S2!OKQ!H\,PAV"QVA ?\3!(X.HA^ Q(MA#\,BH!D#P&)TR - A>-P(+>=^
M):GH_E3("-(46@U#_S)2^D2J:MLVNH_-H8U%,SU^.!%0ISVZL]#O$69-[0G_
M7SI05WY63/5F/%S$UV9^A&Q%EYDZGXG/ PP ?(*CW0 ^@1QM@!<STWOCB@3@
MJ89N,J%3W-DV3H1)!SIEJWD_A:<LSI,'.EY0;.VNC_!BHR'KO&4B=Z5Q#,*R
M^]D:F=V>8J'R@XD<C^@8#.?,_:OT%0LST>'+4L@?A(7A&E.B LW[LHG]@@=G
M;@OS\1'2,5IS3<>*A]\RQ_T,+I-/PC;+A9E9!BT#+3L.+5M=^ K[+'R+RGGX
MPC?2-5<S;]O5-<T8(,4:F>A4LXRL)!;>XV>F+YM^M#P$>9O/^]L]Q426[Q 3
M)C@/[3T&GE_+9QQ5>\(JN<Y;\MW&:(!,Q38\P+<##U;GZ/76A4&K2#=P=+MM
MV.U\61W7Z\73SY>X$("A6'?1%I$-\8]["\SZ?6_[OG]DF^_) P'?_N&=]O(>
M<\G ]@99Y$_.7WI(41V5_O .4X__3?[[8<A9]KB/+?H]5HKWG"@-;8XD"RRN
M@9ZY:V.@Z+S[!YXC5O3^'VZ@F ^:_IX3_N&(&F5P-/B ?^UB$T 6E0]WI[>-
M^DVMRK5ORC>U]H=W=Z<?W@U/Z0W7KE5NK^LW]5J;*S>J7.U[Y6.Y<5'C*LVK
MJWJ[76\V-LY!"&,.W\KMC_7&Q4VSP7/5MY6WG"3DLB6JM$_^INEDA<7/O,UI
MNC.7__V/F!?^H<_W\^;U%??!&BJZ@^$7]:53$LXZ2$5:)E,UNJ/!9 7J=(G%
M%D1!['2<G_*RT'F]S0MU\<;N6I\U_#J,4-W0'5NA=;F)B;Y&]ZLWG]N&-+L.
M^X33%>*-X '?+XYW<BH*F2\.ZN?OQ,P@4SVEC(4I\R<#V IV/_"'_3X>O*OI
M#_^>X&F3WX>*JDY_7YZ$B"=1P:^],S6>^XCZ3\C6N@J>@*);F<DLGC75[I$)
M"W_]P]T9)E;M3-?H]Y6AA?!D)C^Y)N6#;4Y'<!RBKM*?SMHVAE.S\\%6-SPU
M&U'^:YGN/B*6RT7! AF9>V6@]<?O,=<>#,3=UKGV>'!G]'F+$&&Y1#@/6MHK
M<CD_?<T<3-(*F+Z,L&^ S/[X&I'&J]ZX,IIBJ_M#47]_V1M6]X8Y4.Q_3[07
M^_V=8?01=OS-$?+"V\J4" !*A6S^'Q_T<3,4VNHZXR<\+I7^VL32+0!=Y^K=
MZ9?;\O5-[?KR!W==:S6O;[C6[77[MMRXX6Z:'+:?-]A(<J+,-:\Y,?=&_9MK
MGG,W'VO<@FF=F=5RY89\+);DK*M+<X+P_YD[0@Y#E7S_WQ-II@:;U(KJ(*&R
M_-PP.;N'N-]3@'"N,\IA7Q6I:W937(%ZRWFXYOJU7D _X;#'328Z_0;G?H7#
MW^'(ET)!OTIB+/R]GJJ,QP@[7[J7$BQ-]N3TTTA'G"SP''GK1C,,T/&"3O,Z
M!.X$X\CL^0/9M!=K#EH;RJN.!MGQTLAFQ*;%X79\JZ/JXX_74IB+P[W2MSQ7
MA]5)39:'K-_RX+DZA NNF^MRHUUW#'Y$:\$[QPDZI>!N'>("BW3&7A/5^K+P
MYQ]D7;!GT)@N#/<8=%QGY3]8T=;^MLAJO_&DH3U7](E40G=Z?XTL6[L?>[-B
MQ1,.W]4FE7.:1?)?W+V&O6Q]Y&3%_%;6FI.B.L=/-D9N\M3+0(BM(KJMW3=O
M4!A1R>J83H8TD\.A8<'7 L0JI9WBE1V#D/7E8M^ A]H*G)UHJ5\@XLKS&CUH
M%M%?NX$E[8VC*R6OE3[??#W[<1\:CI;'/3FMC@R+NT'=GF[TC0<-$WEA&J,A
MS]7U[ML]_*Z#!$1+)D5')-KIF]J+TK4=GG#&/6?.>,$I%F<-4=>I2> T+#;;
MXKH]Q^O^&W,APE4I39J6HZIH@H^B%984#>/8,+'?I)!ETMGOJ1@C'(J/*X;J
MHW=:[]L/0](KO^5^&!X>=D>[9$O"1D/3>"+@6XZ  LSSY/2\;YB:J@34R$-D
MM^JEWQFV;0QBEFEQ2:8WRDM]LB?8=?BU:35^?C5KPJW2*_VX"\V*^DS@Y#2?
MRPC9DBR)_FMS$-LY_6G%K!0/3[EB(^B BS-,SL ^I(D-CJE9JM9UW$CCWK5V
M0YHST!:A[DS$?%!T[=7Y_>_I!$('LI."I+[$U*]Q;#,8]HTQYNTR2+B&\9;Z
M:A*!T^RAG]DE_2RKJHDL:_*O2TU'HK=N2O7L\,?UE?#2S86FFQZ#GYP6\GF!
MJ^#Y8[!C0;04\_%9&?OH*.^[(^$W@N1-7OGIL2BV1^CGYP>*Y$DGI^V1AE4:
M+^V!*?(46 7_V#1OC&?=FY[>S=UWX0L./U_#,Z5K0Y^<?E*ZCY:A/VG]/O(C
M" -[A2+!BR+'UC7-%EYXL=7Q6>^-1UD87%3NOWS?GZR=UWOO"6Y;Z-?D6/:B
MNF7@X?L_M:&_CW/^?3SZF-<OI$KHHEP:_>14EJ1<?H^-M' 6N\F<7)MHW+O_
M'IJ8U]I0Z;N_HA?4'=G:$YH^=4_*W_^>KX0I2GAXV.[*!$)$!<LF4OQ!4_I2
MT$>H8@O9QQ! LSC>R>D;;)/^#HKZJ3MX:>#UO=4S](WYF)IU7=$+9_D?E?W]
M^?FT5\<\.95*I&!;V.SRT9,H1OD\JO_?_Q2Q\_F/A1_MHR&9Y22GQ>.PMML?
MD:CPSS\4S'9,NHK2"?(VUF=3LTDVPXWQ21<$;C@RK1$)]FT#O\?U=T7IS=W?
MV.MU\ZGEKOT^2<FSZ#?[W6#08]=F\DKW<_Q<'Z_A')F89?0U=;[UGZ48/1:G
MVQ-D4Y,D>)#2[7%=4MJY-4">\L=G>E[;7;N2+GF^>P45V;=B;KBQ&F(/?I@*
M0<YDB^P-6=E8Y4:XA#<FB3X'!^BEVR,EM1Q6^^>>AO\RMPU[[I5B3<+4/9C&
M2%>)-AGF>^X_E4JM=GY^\,9F"$F3TF25G)C#L2C=.:KAO4JV<@^],TT:?7O<
M?]M_ODJNCNENM6#6.W73/#=43.Y)Z8\0]U_AK4!*=W=+;&W$8.2<KDXX/=$T
M5]&\V?S0-+[=C8S/Y]U\"&Q>&O#DM'K;O$D6)V_PLNOGW4TQ5)MHKO].R=VE
M/&@^?_W^]".4DA4G@B/V8CUX\YK3"38TEJK\]O->*\I0PQ$1=Z68C\B.=I/[
M4$=LFU^QD'?:$Q<GIW5=)1DRQ-V-N6X/=1___ ._]A%;:>1D*(EK-M^K><^]
M$?_F>HKE[-BJG-+OXT])903Q]GZ/-.+K81?O#DT>P&^=N7LR23>Z)0EX72 O
M7O 5IS(E?B#YF)0D_/F'BC_&BR=Y=FBB+G*64E'BG)(FBWN#7XBAPUDCO*)8
M/8-L&4UWX^V>8J_,GGM6EJ?I;#L[7YX0\3?/*;K*O9%<(N\P /'G=[\P"=A+
M-=QG\;?(-"8O<OH".+-P9JE8-E<2.%496V\G(E[1L-Q2UJ R,DW\!K>\A%@3
M6[%'EK>FM:7'4>GEXLOG@1):WL![_)/3'Z1,WU.EEHL2]B@.6JBQW/*.+=AU
M9[+X_PTCK-EE0RV[6)YKPI3>406L!0/-MK'>X-BV:YN&3ORQ_IA#V#<;<Z0'
MAJET22*'%"\J'*F96#4)\W<LAH/7(_QD5L@YD2 .ID=]-V'?SMQP;PC#"O](
MLO36?0)/37-VAX=D=YBC:!\F^DYF/%-[9/T=2*D7N$&8,=$Q;Z56"FUU^+5Z
M]L4.K]# >WQ0ZMB4.O@KUU23VZ296!<4KH^_C3BEV\6::2I$O0A43?[//S"?
MUO^,OX'EG_'\P!I@G<;#F-/E $-P@!DVYLG:C5^'ESLRU0<.!U[/=F_Z\5M,
M">)4=*_I3DF<1525I,,DX1]G>G@N:^,YGXO_3)_;^H#_Y*8/DK5[\K#/1"=/
M_OF'IKN&!\=(&6GJCRPZ(6]#Q0AK.2;?M(.<#?7LPJ4W-@]6:(^A5C5\0VY%
MEO_:G$A9?"X\9I1C8H-/G4.(L>3&[4#B"I@53/6#88Y]\A_W^M/'UXIY]7O_
MS8VU&-(9W.%S=S*XUU[@TNQP-.EE&FDMFG[BRWNCV+OP/SPQMOT,+ U"_7;"
M7*DX4YEV7_/&3/;W8_OZ4GHRS[,T#XIYS&?;(;%(=:_FM]#1%]ER9?9T(A?.
M/"KN-+Q%UY"K-;O2:/X^"T7=?8]Q;)A8T),<H<EII99_NUY['N@)*TVUGCM_
M[FGD[%>8$>J&8?8/7>\=M];'O2,;K9[^LW;O%=0ZH2PV\KKA1*(C"SE/8?BY
MA_P\SGA@-YB,U1\[>[G/&AX;C\OI>+X&L9Q/FN6L&KJBD]Z0Q/4AI:1DJJ3_
MC*J8JL61VA1-]=L6E=\H?WMZI&R'04G+:CBQD]7#GO<4/=P;C DGB'$+T3<'
M"--4  ZJPQ=,>-'S9M^L3>C?:*M'E;)R^^OVZX7Q*P);O3@?XHQ%EJZ((B&P
M;7MVKR'+3JQ='CV,+!M_USVTRWM8NS__( 4ISHX\^4;7W1(DV2Y[[*:]R7<F
MA[#P VZO%LX8V8[A(A:,_)6DPI:^2Q1I<\FXN_OH;#ZZ76V:\W=VM/H$=T61
MG._L70I?[[Y4SF_1[("T^Q)N>0_3?1&W\*89.L^=U!=^="W7O6$>)TM@GK?.
M*V;$%0!C#JF&K:*NAGW"$V[R@_7O2;UQ?L*1-B[.*Z;]>PJ\E!7X7#8WA?)T
M>E,L^R<:=L !_J^XZ&70JJ.)(Y^Q/6GA?ZILLQ.%Y_\_F0QWKJ&^^IYK*0_H
M'\P&TEVK2_PV+I.9#JEJ3SY:?+:JQ2X#9Y_G'<]YSJ9%MJRR;9TJ\E7S=..F
M\ JO5BF>4CMM&[1&CHF4Q\P=PA#'- \='DQ(L(TAH_-?D-H[(C974EZ0SZ8Y
M6;<O[NG4MMZ4SRYKY#AYI=FXJ35N-K>.2FNKGMW:\8@!!+C3"XNK#7ZH5(ZT
MRM<W7-W)M8OB/]QYO5%N5.KE2PZO@<WKJ_+-K&G7AF3LEL-N!0]CL N/=^;A
M;E^85F-NZ;NQ2Y&:YYS"DUO=1@-.?+N33$*>P@>%ZYG$._J/TA$$\>3T?!8H
MS]J!6A_>*?L!AR[LQ6U%BK[)#F;0NL-:P2Z")880+)V<7BFZXO:*G97_5S6K
M.W(;6Y"PJJPK_;&E.5'7'.\5 \<=]O29:V2-^K;S2'.(W-.9K"J"E --8$(3
M9(8T03XY_4(RF1HVXZ0(B(#:N6EB\CO1B;Y!^IY:G')GC.Q)129WK5F/C )=
M!J"S ?0L0T#/DFIZW3:-ON6 O&4:7:2.G+;&;*(X#RC>!\4AQ641Q6+S8*QY
M\[%V'4H@%@K/ 4HIC^)R)Z>7Z %[M(XE=$IPF36%!3"%;."WS!" \R>GQ GE
MSI6N;9B 7<!N8O(/A9/36WWAF'U;Z2,GB5!SMV87#E@17_76<H[D3@PU(!V0
MGIC\0O'DM(KN%2=)=CLD=0!(UPQS >& 9D!S4I((I9/3*TU'V%[?(VRF%Y)C
M@&) \284Y]A!L2B<G#:=RLJZ[A9(:88.^ 7\;L)OGB'\BB>GM9>>=J<QN^<L
M%W?M5K''S6 L-,7R0NGY>:6R2[^L@_.]T^N;PCWUMXPYTC"T?M$HW]Q>D[OU
M]D3=K$2&.@!+<0-P<XVF] \WN<'^/1EO>H8BIL+-!?:5AO9*8>.NA9!0PKE@
M3MZ)0N&OX*=(\'_=/F14FWE.JN V5+]%5?MXV*F%I:9:D\*LB=I/=ALXKSJM
MMZ'1>!+PSI]0I%:];;:YFUKE8Z-YV;P@UR%=7#=O6SR67N6M<P-I^_:L7:_6
MR]?U+=>?AC*?2K/1;E[6JV5RY^I9^1)CJ<:U/]9JU MH(V,ZW9:ZBY,/9N2F
M!U5D0>Z(HMAYO6B91NWBQZCT.8=-X&B 1QT[C[R?XYW+<!M$Q;VYU961BB,&
M]>]5=RC( 3A?-\?[*,1F!\'#X7&6IF>D/?1L\E1?I>TY;#CONG0IWU06V5)I
MX=396:U\V?[QE.T9OP)?#KAR9M:ONY[WX'DRN"1*,D;#Q\:7+^56_M/75W7?
MP0/TL-Q75";YX,27I?)LRA,-F#DT(G%)(L2!LP*3NR3=6<H"O^1+;B388^XA
M3LH?FSW?&]D\O]C;^,4]9U=%7>0<PI-%WFLH=H6]:QM77Q78CO> /KU? !64
M,[$,&I8XW.M;-X27GJ!A9?;K2LJFR0 L!L2BE"HLAFW>H@"JQ[H1-2<7W.05
MU8YF>9\Y:;W-?_1D5IP8F[FJI+7XR,H\*,HPDRE;%K*M\ATYYM^U.]I9YU7Z
MU"O\^E7Y/2[.O=>]D!E^3%!NMYVH-B V*:F)7WRR:7F))C(Z$)X,Q'@^D#U?
M@^RD)^D<N8*(L=N^J]X52F=7#[?]+=CUVC,P'^[>2$*6E^0B+^5R?V_!=Q_=
M4T!4Y?;ZNM:XX5RLO]^XYM&?C0^^X].LR$F.**4!$HV(9&\#4UTP,!7%ZF%[
M(M4[ Z7R6FCKG=<B.B]EQX^WK=*V-='+KGSS*028).;R9!MNZKX2#BSWRPO1
MM&#"]KDZ)FRI_-<'"=/A5^\9"AV/WHU^)@!X3]CDU\YGO1^5;SL?8:&9SVV[
MBD,8/IN3>"E;].ODX\</RN+8J)VS.425VP4H!H&BE!&EC"SN"T61%R61%TH2
M^U#TMM>518?0;9%H7:,NTI[(!DX#V=.>^8X='PZ%H3"WYO;@>Z_QFGM67HK1
M>(G1F/<I']SIF#-N\)Q.;JXY.J]CLVIM0DTXUM_"<$)>ZT QSQ<+8E#5 X\7
ML+>SN??#GLQG16RV\C*CZ/.V]K5%[QR_A<SYFV;W*B,+&VED.BF!5:,_,_?=
M>VWT,A+O'N6[$)WW>&S\E'IW.HJ3"@'U6O6:MD.$AG^/'2HASQ=*8-D!>KM"
M[T!_/BOE^((4V)MGPJB?+1CUNOZ$.6.88\RF%>M=>/KZZ^*Z7KNOY.@XZU&8
M[1E]H# K"K,H>3I&.9?-\H6<;_MD,,J L8.S*5FIR,MY@5&,>=O?PH+];9EH
MJ&AJ[66(= N5==4YE[>TT[9BE@UMJ)8&TOCRYT,D3O5264<4)GO"$G>*R&6,
MVP7!<,XL=EVV!/'!M]78Q*:3NTPL8IT-@$@:RT6VE-_4:W^5@9[HC$V<U"K8
M J\N@/3HD'YHR) 5>5D*O&2Q@/3 )7,AI.TCV ,_$M^,I<U_\+;3)M$=Z\5(
MG=@-=F-MUXT=*.77_N=RYW64NQ"*=[]+7:F03G?VQK"5OCO!"2NX,GBN5#9W
M:/NH.;Y0+/"2F*BU&[S4M*/Z0'\TSQ=EDJ@K) G5X)&"_P(>*4ATNT>:7\JV
M&D-L)<:MOJ+;.. GS5:'I$6 N_LEUN=^Z?-MH_3Y\D?^6MCG0 -;M0M3LB>U
M"[KJ7 #J$ XE:MZ9(7^<T' L\T*)+V6A? $0%QAQASI]4HG/EI*U;[98>CRY
M:TM_N$2*A:Z)L)KWMQ9RO.454]Z5A=+@2;_[IN]SAH39JN,9"]SY] DC7-B2
M5N$C_(NS0P:JMJ)J&Z%#96N+S^$ *U=BM?03[#N+H#MTEXG/%[%3(;/J5'B;
M>&G!Q$\:Q(^K:&A8VJI1EW]>E*X$^;8VO$^\?SZEU)V.ZM(+*K2B0BMXH)+@
MS0F\(+#J%8&=9@-DA[K> LL@\RT9[CI%U<XQ$,?.DK,SAHV63M*LV.BKCY]^
MWYK/;?/7+XJ.][0),2')*P\](3(TIBTP@-,Q!Q8/_+DS/(*4BI\>J2/#?K\)
M(E1*C;'9SDM0:,PXNC(6ZF:TETQ/4['&ON>P:9&TESNS+PB%/'EW41*EZ<O=
MD98;=3)E$K-+IRAL17\@>'=WZS#.:R_=_HAXCA>&H3YK_?Z*;?S5$X:W%X]W
MN9]A-K:(*;^LV&AV_)FDEVU34=% ,1\MR"][U\5OQPL-0UF2^+P :0@ WL[
M.]3G+?$%F57@>=OWW%)CHJ%FXPF](K5MW-O/BHFJZ GU#2=%7S$LVSHWS.E'
M;:.OWAC30XC6BN$7V[K4N_W9+CU$GHV.O/9MRI%I8F/&,@PQS+/MBP,4#.W3
MNN8 L%+)JA1*?#[X.4 6RHN@: YT(-0%4,KG>$D(W(",!1TXJ,0N2( "=75I
MK,("-SYM$@UZTJ.C.0<\)GYN8W3>^ORS][LE['-..10_5WJ;HW*BHWE3OG2G
MLZDO]J95TID9IQHC'(G%TV=QQVG%4O1.)5<L\3+&55[:N]S=81)#'BDEE .H
M(P3UH7TP9%XHEGA1+"4+U%1<3&?@[;=P@8^2)A\%O,ZT271[@=BEIMQI?<W6
MD%76U;9M=!][6-UQ!$^JI^WQTN4JQI>GWM?"I]J/RB-]=Y36A1V7]?)9_;)^
M0^X^=>X[O6E6/G]L7E9KU^W_<V=4^W);O_D!V 5K!!)-N*<2[=6N "4P#B!1
M^JZ*]_U9]>K/Q[O+VL?;5C;I]V<M."EPB1:8&I!HM*9F>L5!2QF3DMNU)J)7
M8ZWSJO?R=S_/[U]R""6^^G#Y]I6A2W9L,/5+3<:9=_1$!(WD>B$O\((4. D)
MUO!(879H,04OE01>3MCQ]<4-4Z?3*#D;L=E,_[!+_;KVLY#+E=)T<MTA?,E<
M<QGN7M,5O8N'YI0'$R%2IP,7K*P=(_;!#95;$W,E7LBS>K5%FHQY*M!VH$TO
M9/E<@=4C7-X&O;SL=9LCI*['^2L6_5&UE8OGI\']>)\XGSG'F]"\W*@?E&C=
M+?)&!@V;+0L2+P8O,P6;?>1P.[3)2$[&\5ZRSO4LWKYR[OB<R.G),N78V-MP
MGY5_5IO/7UZD3_MD3)AUQ6=]QMSYS)WPB6.>F=ZV,C1,(MICU+?%-_F?818%
M:?,99A94 BPP?0N\R:A0R89(?#&7K#9/1=].?ENL\ C]>NZ>YY4*BN:V@,C[
M]QEW>!H*$: %IG>GGFJ!5.W@_':)SS%[A3,8=R8Q=_#1^3Q?S+.ZI[*]Y[;7
MQ;Q;K'S[%?7JYI?GY\MBZH_(+]\KWI^';7 F.&35#0)$*GET/BN7^'P6;HV!
M _#L@_W U:J4*_"ETO%<)0.'D* X"QSPU$IT>PK9<\=O>M,A\6:)5WM6R'9>
MS[)BS^JJ9K\448EO;/<;7@;T8M.)W\T+<S3[@.3* 8'/"E"] 4BCO 7(9TLY
MOB DH72#2L(87+DT+OQ@H-(FT>U=/GURNPU#[\X]N_K<H2MU6XUBHVL.2[%U
M.(HL3;EMLXK'?[(L;I<M*TCKA+;],(<H'6=2+I;X?/!R>Q:R.I# /$:D'^S,
MYK(27\H&WN%E >G@X8(_!!XN2'2W9.5"EI(XL\2I_?D-.[7?;N6SGS\^W?7+
M<NJ=VH749="4)2SE!R6B:+BG1;XD";Q0"ISK9&'1!O<TW9@^=!N=%[ %S6>A
M83PXHFEW6\ 139M$?>\072@*'0PTVSGC7]954JR$C1?2NQ/'M#[W1W\-+OL%
M5/K4^"XEMC'6G%CG=KPE<MWYO"&GK+GLWVP"UX>9VQ?@#:>E)&'UM%0Z=>%H
MK!L5D(C' 1+PG&"=!=L"$O7QG!;;^VUI<_[U\]F5,6[9[:>(]J3#9\A24_-)
M/W-H) J6!B1*W])4%RQ-RT3WR#21>[/"5Z4_0AVMWAD.A:'@Q&>F5NR\CAI/
MEY7';/=>N4O\B>P9Q>Y\+$+W>^Z_[C!3)I66:H:6F=12S*;9MA4;J0Z_6LAL
M]Q33X5N79+J%O"QT7E_DW+!TJ3P-O_=..%NSR?1G+^*<-_$<?A?GO&1*YWP"
M\NX3(*-C-UH6.T-5#3;HQOQGL&%#2/?7&^?+R=&6\V:+X@1WR]WZ3U!X*PA>
M?1G\,KK.OS#03>Z)S)'G5N5>\)6[.V1Y9/<,$\-:74#;1GF[W^/F7UP'6W:W
M00. S&O0'62Y.FSH(-L'8($F=0BPII,2!5X0G/_MC"QE-KMU:)4[J.L<$_01
M\I.B]4D_H!OC#%61A0TST:45NW;Y;$KHYTO5,L6MTI^_Q!-R!TS&1>!KK_ R
MKGWNW7X_S^TV&4^IJR/#]A:Y]V0B!F4HTPL#GB4^F\WOA4[+%84RG3!'$C]R
MZ1_;X.X0'G<Z=? ;(1( B;*2? R:,=!T%>G8<<^0::SO3*_Z]W+(_CWY.]EK
M*7/8/"(T< P,-H$.H>3GX6QEL-R58<WK7VS??8,&0\-4S+&;@0GF]G<6<CCX
M4><B^KYB8=OKV.ORBV9U.M-UKS*?FSOW\K)UOT*#.V1V7B]*WZS+S]\+YMWZ
M,EK88\;S!93&=(E;N,6M"CC13>OK9%:=8).B'(<<0L]D08Z8'C'XVOWG'\N+
M>'@*:SDL<@,A;HA,USU8]UNK_AA?"T_H:V.]>YO_(8V-\?/#NCKF=I@J:VJX
M2\P5 5SW4KU=0K0(:<CM&,U1U#G7 Y^[VO^LJ=N&1="EIVY9HVA4[<OG[Y>C
M7Y?]+QX!Y(:5SYUF<V1C"Z,3CR."N7[Y.KH]>[+NA'IW+\RZ3$VNSBUPFQ$B
M6% W4@JT\QKA 5QZZ\3KR^.CK@\N?MZ6'M>5;$=;0'&:HIZ_097ON2$=>$:_
M)H1K(Z*?_^[9'\V9OE,>9\S%P2DV]VFD(QP/\APQ%'_^09ZHHJXS1TX6G3]+
M/ [KK"'";WY"_3&_%-EINFW@/PP&AN[&=N2E:]&=_Y;*-0X8!T,RYY:I=:.,
M[6Y^#N[.7H6?'W_)Z]I7VGG"L?N4@::9F,!N?VKB">OR;V465KU9+,=8UF^F
M647_[=WY'K@Z%&AKOU@O?;_NMDO=G[+__H6[5QLT9;FATC)W))66Z4]?SX%\
MM@7(M!>$H1 %<.7C "Z]$F%&4O-D:F<[YN3]RY4V)KC#L-IGOE[0/A4]TB$5
M/;$20KE*R-=)\IPV\S5%$9,C[K<3'S#W7MZG'"ERL 8H<3K?I\2)"4(HE4U%
M %/:1581DB#F#BEX"9IN]V+%),,6OW9-LD]KFE790L!B.C-^*A83@7L \X T
M/0MZ=6B6/GP:]BAQ],BI;UNF%I0H7LONIT3;K,"J$L5+!3TEBMZRAZ]$T=-
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
MAV,P>E2D6TCE=,/&+[8-SNXA# AEI&JD*25^P(GAW**Z>TU7]*ZF]#EKVG3
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
MA6S@ON@ I[3 Z9""#V\P97E!SO-":6O^X #,1)LD<*;VC(C R-?[(6>!(&\
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
M$W>P_*)9G>[(PO+/9%HFND>FB:,/V^@^GETA$I)T7BVMGRM\_:Y7^X^>V_^
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
M@**G5K2!%3T+BIY^-("BIU:T@14=CLT< QJVWWZU2PZ8A9-_A1PO2D4V#UD
M8J.S7P6P7X"&&1J*@(8C0$,<JUD:URDX#'A$6@,V$*0)T@1I@C1!FB!-D"9(
M$Z0)T@1I@C1!FB!-D"9($Z0)T@1I@C1!FB#-%$K3^S"@/+\RI*6,R84?5O-^
MMH>FZ%U4,2R[HS4ZJM9Y_:P6&H6[^OGM0$WHV3]M0A77Q60!VJ&@$$0;:@E&
M'@[]'0$:0-%3*]K B@Z'_HX #:#HJ15M8$6'0W]'@ 90]-2*-K"B9T'1TX\&
M4/34BC:PHL.AOR- PYL-UR-M2/6R<+A/*I5X,9MCX-3$WX#*F&P4'.P#-,S1
M  ?[C@ -5%>LM*U%<'COB#0#[!Q($Z0)T@1I@C1!FB!-D"9($Z0)T@1I@C1!
MFB!-D"9($Z0)T@1I@C1!FBF4IO?AO5+ F_S</Y\;)A[P2>LBJ_/:T#_+G\^>
MAV</=PD^R8=4LJO'61.R0 &@5A!$&VKE10'.\QT!&D#14RO:P(H.Y_F.  V@
MZ*D5;6!%A_-\1X &4/34BC:PHF=!T6-&PS154RK*VU,U[9YB(FL]5],E1<R"
M*(B=CO.3+..?%EZFV(B41M=^CS1[7#$&0T,GE=+E%\U:> Y_,#!T9VCW<$[G
M];;R.LI]$JN_Q[]..%NS"0]\<RL<SUG.!$\BP?@^=[SX,'#'$TUKC I8.5YO
MG"_4CKMS.3D5)3Z;EQFH'C]"[6,5I]XYV8A@NG; 090 G8#.D-%)Y5BHC&UI
MD=&[M "MT?FU<#04T#!' QP-/08T1+V2';!&Y02!S34*CHP>D<: _0-I@C1!
MFB!-D"9($Z0)T@1I@C1!FB!-D"9($Z0)T@1I@C1!FB!-D"9(,X72]+WO<582
MV$!V7>\: W1I6%;Y2='ZRET?W1@+I44]HZ\BTSI3+*W;>7W]<2F>5;Z<H8\%
M.H=&AXJJ:OI#QGW)>TY<VPD^A$F87JZ/277J&NT>PO\S$>(PK7;/<N>"=!6I
MW)5B=GN<+/(<V1#TD2;=N0;0GSO#Q+*9C7_6QQPGL^ LHZ^I_W!QZ=<N\XJO
M[-U#?/&Q#+#$():"5J 4]SE0 _ #^($I RPQ9LJR8,H ?F#* $O,8BFP*=OG
MDC. '\ /3!E@B3%3E@=3!O #4P988A9+@4W9/F?W 'X OY#@M\]A08 ?P&_S
MQ'PNKIP>3]QQGW7'H_;7R%8T':DUQ=0Q,JQ=S]A;F"58:=;NO>3%K,SGBX%[
MET2M)JM7,X.&,*PA00UT20 ##?!+A8$^-@L<ZNGR>$JFH  NNH%!FB!-D"9(
M$Z0)T@1I@C1!FB!-D"9($Z0)T@1I@C1!FB!-D"9($Z0)T@1I)D>:GL?.Y=+D
M%IOL[!:;O"RL7HDSV6-S+[+I:.W.ZP_;+'T>?[OLYW^%>^ \/!:<*7U%[Z+-
M9\;3#?#Y+4=GBR)U;L!ICFS+5G2R+TDDZH6"P'<9=4<6EG0FTS+1/3)-I#JH
M.9M>9_3CUC34^PN]."[.KC,Z0P^:3LIB,#P<.45[B]'BB_RK'G("7,D7'8;_
M&X-]#ES^ D!@QYB=QV#,*E-C]JVL&XT[4;ZJ]I)FS/8Y> <83J$QRP(0F#%F
M8@S&K#HU9OK50[:NY6R]G6?%F&V^3V:50<L5?V6K>;]0B.T2W_&D_;"[(WFI
M5&+S*IGT*$XL%G3[;49+L3!M^*W?"0FHB]=<YV,PU[6IN?[\>BY=E;_\/O^=
M.Q9S70O!7&=Y@=6;O]*C..DTU[O!;\U<9P%U\9IKB:JYWG2'.\K>G9>?&H.^
MD$;7FLZ=[ 5>S)=X60;?&HSU9F,=^F7K!'IP@S7 +ACLJ-RBGA=XN2#R0KX
M.$P?#K><=-T3B)1Z#.2R?$[(\3F1!2BN]A, %+*&PAL3*=;('+L[9<Z2'!(0
MQ5R!S^8D0&&J4!@F"/==;7-\0<SQ4H'1C"I<"<]*,N&XJ@1!FB!-D"9($Z0)
MT@1I@C1!FB!-D"9($Z0)T@1I@C1!FB!-D"9($Z0)T@1I4CV;+YRMGL.O6]8(
MJ=61J>D/+?QR0_VJ]$?(^:PY))M75NT%F5W-0FKGM?8B_WRZ^O90UHMT+H6G
MR".'),YP:>*ZQF"(=$LAOX$6Q'79%!BXA(DVZ,%@$0ZW'P$:0-%3*]K BIX%
M14\_&D#14RO:P(H.K3Z.  V@Z*D5;6!%W^<&:D!#PM  BNY''(LJN<]-RL<F
MM]"$PN3AA5WRM'YW%F9G=Q;F,[) ]^2AF!=Y&3H:)<G(E,#(I-K(!,2!M,^U
MO("#A/E_L2PYJ5Q,X%C=$:D-&$&0)D@3I G2!&F"-$&:($V0)D@3I G2!&F"
M-$&:($V0)D@3I G2!&F"-%,HS?_/WILV-8XL;</?B> _Z.F8B;<[0O1XMYD^
M]T28K8%F:Y;>OCADJXS5R));"V#_^K<RJTJ+-PQX)^.<F0$LJY:\,BLKU^%I
M=?LU%O59,;I0W=\_;T9.-"C+O^OZ0<TZJYE6K7>8#;^TL^'>>;FPHEETEER5
MUN#+(K13:!Z1=KHQ&)0^]P;00(R^MJ2=F-$+Q.CKCP9B]+4E[<2,3NES;P -
MQ.AK2]J)&9W2Y]X &E*,/JOE$%36 2KSET CL@4)5XO*P!J::V&&;O#O&&OQ
M8K+X1C3-RE6R>I$Z7K\-(35.ME"2X%M#PSQ@E1^1<TA'UGKA:H8'X7H?<91D
M^(;8A Y3HB91DZA)U"1J$C6)FD1-HB91DZA)U"1J$C6)FD1-HB91DZA)U"1J
M$C77D)K#DPSS$_;N$W\^<#T^X+W58'ZM=WI^__#=VC\YJK16...0F>#CTWRY
M+&( "EXFTDXW#H/R#M\ &HC1UY:T$S-Z@1A]_=% C+ZVI)V8T2GO\ V@@1A]
M;4D[,:-3WN&BT:!,-=N5G:=--5<MPV/^H*VF 2'-F4(F6ZOA3Z5\IE9+O,P(
M& 1*[_\)K:"[Z[8[K@-QT]5'RT\\QS]HNPX.+3* :KW+A\+A=N:PYW>;[[3
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
MM'#9Q"P4D4BDG6X(!V4-O@$T$*.O+6DG9G3*&GP#:"!&7UO23LSHE#7X!M!
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
MC"DV-1-::;NB;^?&^\]C*HT-B1MO/3MR[ID3N)XU3.\,#UM.P?W^^;,_HR2
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
MXVTW;'D_ )W0ZVYMW5RM6= =LUJ_3@^WC[WCNZ4P*XN-KO%]7O[XNS$6DT1
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
M*[C0_% S8!X=ABWJ..=+/X<O0X1,T06;$QM,H-N5XE8NH[V/IH?^LNPGP61
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
M;F-\PF#Q9M"-5J5.B0*3VFC+76PIE<:_H1OS444RBYJG[6<L!&<X;/=&S6.
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
M',610!1SOBGQ1'Q8M[M*)E +GSUIVA?^_>__',&484'J_V2N^*'P#_K^VU1
M1$6OR3)'1T8_>E]\-[D #GD^D>_8"_7E31\(D5&2R*+,O^?Q[,)HXZD7QP66
MH W=,<GYO[KJ %3@,I7G>>UA_O#RF+V?C5\\AP63J83N)]G(8A#D'P8X^"=3
M5OFNV/N':2(>(T1K*D HEK-_ZV_C:_ G=VN\U1:/R.I-X?3S_.RDWAHJPMNI
M:*.P*O"O1UT!,2)Z^02?&*6JKDR6(ZGS..LYO=K*Y%YKUAQ=3^)&)6&D/=L)
M!I0$8F'I,/C3@V,GMH57G^>ZRLI/,O^0+_=<<*O9%:5D80&.UUNTM=/236MK
MB?GG^=7=D_CRP)U\3$JK##*WD35@JKDYR'P106)AW#GZ:WRAFSG6L_MO[;;5
M9CKUZEFS==$Z;=3;S.E-Z_8JQ32:5>0Q-&M,^[;2;M0:Y1OT1RN43&Y%U5:S
M5F^VZS6FV>J@]71:3.>LSJ!?MUL7C5JY@_YRTFB6F]5&^8)I=] O+NO-SD;6
MYG"?-O'"[[<ROG<2^C]"7L>M_3J[./DB@EA"EDC.PC"??MJC^#P?_:I<_<J(
MU:?Q*F#-P2N@OQ3EO@ /3!_G1-D@#"5/U_E/>BB+"L@%G_)?QS]]"M'A*EI7
M[(!7 G)+)J"[U2FR*$X?J:J,QZ*.HYVRW*^B)R)5ANR7*&@U4>M)"MQ%==!;
M*I+2>_UF)V31<1^QW(.>Y^?M9OVDIY^^"\5U3@ S.,@XDV4PX!W[CRNF*'+E
MYWDU?R<.[\O"YT7I&U(.EY>-#I9WK)R05N@TFJ=UI Q .\6;6$LBA[9<]K U
M$>"WR&^^$*"4I-5%[(H_AL*OWRR-V))1=(JB>"Z/U2OKO(YU)A;A4O;P0#&I
M(V'J6,E&* I2!@.Q)^"0Z(-7A9$R11_I*>,NBA!PQ '.@&?JRE8'5$;.6VN
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
MXG<1SKCNXR[P1?ZE>_'4R&\#H]AS46LF9CR#770*A L]2WL#V3=%$H51/AH
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
M(@*CSXE(OPH2TJ+#%#-$CK#*D_9F Y<8E.V[8'S5'/\\-1KQ,>X7N.H$Z\^
MG\,P8,I$(+I:.V;:OA?>'JK+-O[(PB%T  ;B;1[Y8 ].%-5 ]L07IY2!C&0%
M#Y48!%CW\  :DJ:2CM$' =_6+')6F'=!TQ>7<LR4=:_Y+CIQ'.T[ZRF:[G%$
M@*0Z$W3;A@\//#5MQ>U]VQY>1<^&<2G6G3:^8[=K6GS?\U[[>'T3)VSOLNB:
MI+&PU @>6/ "8K@D#Q"-0JZ4RF3\!QTRF,<QS3]$20*T21M+*>\41545QCSB
M;'2F<+[X;"DNO'6UCAQ_7A["WW ^RV8O(1#X4(ZPB"BR<#3BI8&!)K\1#V,S
M?D9+9B[Y&<-RF,-9PN$5#.%/0?M3!$H<RQ>DIL#5,!#*R<?ABPP!#6,:,B20
M09$00'_X.X4ZQ1^#WYK(_O 0$<,<&@X+U+'P,D$\)$CW*P^C1B3!?R)CD]AT
MCEHQ]!/+V4'-T(H !LEIP."W\&%JLR;]_O/\Y>E<F4[/Q8]^::T12.;*/,T1
MLD4Y8H[P3VBMU!PYE[01T%VLVZ<J+4XY/" X8P;0^ 00DZDXF8<+"AP*ES3
MB'3.PX(!1SI^$<:$AR$U.I705V%F6;&4;>XB? P,#]+</,9C!DQGF-2 64<
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
M67BBW.858X0/J[>16UN*WH%Q1NP,6*C(DG":_9AF7Z,'&</$.30^DFV5<R,
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
M%5_\$2 1?U[.($[PR&" B)CTT^@QIXW>[RZFMI+G/Q4AXBL?L%]2Z#-:<EL
M$3%)Y/WH?I2]2+]*X^(70,1J !%?D?]^"/!N1/Z[ A 1>^S!ESN]2:5;NKYA
M-PH0L6N1_XH $5^1_R8\YH2DSQ\@(B[AFMY.*[>9QTEI^ 40$0$@8LTX?:\
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
M:^7*8>7T9 -Q-O>%)PJ]V3&-=Y4\^JT+5+!I&A@_##_K-O^%[!3PAM1R$!E
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
M;/-,I#6"F22A2.O@,??SJISO%I6<G,C7ELA.)/46 ?@$2\_!6( $*X9&F*U
M*D+W:1G_OIL[N"LHF7=9FW,X>@C$BH>(QQSN;U50(QLA1)GX")'/G,]?M8].
M)W=J_:E]4E&*?TE$(DVK0=0+(8"1_NBTI<91KO(2G,_=;G': -B[1)Y6$VD)
M-VB2NJ\5[P9&ZO2@\4E%:\.@YQ(Q6TEOX. ]]9@[U$^Z9ZG5X"K'1S!B"?\6
M+>9; F:2K"99S8K 3(+"AIN ^0;O@,_3I1L-@>E@^-^ZT005""HNP7Q+-IIL
M--EH_#::W(8VRL8FJ]F4U6PYM!L!MZ6+ B]3MQJ*:2JR@!%)<(S;2DQ[V/WB
M!1'VX3K/I5?$:N.!T:K:0 (&5%D0VCZX5*T"47%C8=1KG_6;Y7JS7KS\N8U]
M'U,HER#!12U+$1;*QD.6QM.ZA>/2J=Z6+HP?REI!ATH)2MP*>UOCP8T^:=&S
M=.&J]OM.OOH=7&6P]1H^@9*+5*Y6D<A<JUQ-3H\>=QM9/=.H_ S.CJY$X2<H
M<Z.,F=HPQAR\O,*>SMH9\S"XO')KM74"1>==VRP=V)'[\K*BJ; A\.0E6^@8
MJFX+JAYGA]Y'"40X66X))7#$*5NQ;Y"NYWI8+OUAN]-OWV?N3X[S:[5'Y6A:
MK#?%'@6V[$2(51T;?O0!@+L:_/IIG;S^N5OO+:D<![=XNFZ?A2T7L1#K:6J.
M#5_Z.,B_CLY/E.O'P>^W:<B$\])[7LY<H+4Y%!:(/VM^!A,^V<?\:&1//LX_
M*C?'TZ"I%^72&'@&$PD:OT[E3R)\$;881R5\@V/YXOSZ4C**1^G/*2X;)PHQ
MSH]'AG/&N#NZO/F&@!C$+N/.#R:BI+M]=BR]9EJEYI_@*^<6@R1,I^XFX,TG
M("3QO2%$(+_C$8U4\;+_7OE9U\Z#$_V)%&]BE_<G%N78!2<C$&6?(%#_SUOV
MQW7_)G-73F1YM84482/P)\*\BD%,L1'FR6$S]>-<EIO7S5K^-9'K"7*]8:,
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
M(PI''V>-D_K%RTLK_4E%*?[@@8DTK294'4(,0RV\EX]K[9?C@SEC&%LC3IL
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
M@%3ZGHKF3['LW9V:(I$(,' "J<7%:V,'-)YJ68;91[HJG!$[\$$DKR9()#"
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
M0;N1YWRCPNES4%XCQ 556*V<KD)<B/<\9J3_GR4<&-C9@G7H1ZQU'DO[+7@
M*=+W:>9R[);#,H1CJ"M4<=2SVRA:S*;]P. /X2II51ODRZ-S2AR^H_QY,ORJ
M,>\#C6JUX;F&#S]OS$J%Y[[<O=]=YEZ.&WG)VZD^)$HB[SAQ:3/-NYY,V:!<
M=7$/".V,-9F)A.S3002*T&&>5+Z_N\,4E&11:9[!;.\+QQ*XT>2+7,1FNB!0
MB&"BEF36W>+;E9$*Y/P;R:R:A*UED@F\44RRS<\A 2?2P<GK_5FK\39! H!$
M-$LZ'^<'47:3)<#;G9B>) 7@F0RS]$SL/(Q<( I#+7A@B2CF ?Z$EQ?X7_(1
MTN;5\8)*TQ8T$3%3R"T'/@0;K%'T@H!KQE=/&QP^X\!MA:LZK7"7V I'3.$W
MH!'&/DA3&QAK&3O8^4W'*Y"D;\[J.K3X^A]"N&_<VH^B'7C:?\;$N!@HQL'
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
MRU<TXHNJN*ZR^^5X5<Q0Q;:!P0V5G""9'5E'?4D2V(1%:63+Y4WBOL&^7'Y
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
M(I%38A@HBEE7@=+U?ATQZ*0^1\MRP5>\K"1TNL#(\!:"X@;BD:-0+Z/,P2<
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
M0>0A9 =B[1#@B>')#*&7(+^6<P_$/9)P2/3.74,EA-!@4"8""L>^SGL#@\K
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
M&\(O1E%5O"XY,%A79L:S)Y#KA7UP0FN("LC1&XN!@@8MZR\5ATHK2O2KH7O
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
M$ I@B#]U[B+[R"QWL7E(NVU,D2(75T?E) 7T  "4,<L8V:/E+5):T:C;R^-
M?=P1B0[G*>%P%6#RZFB\V/KG4;9*E]<WCB+\,[+B(!^"'@%W+165*Y$$A(\I
M0D-L4XZGC%H5<KX0M,ZKRQ"I#H:"8\LB*)5HH1;&Q]36:$2QQX._80L29/I@
MKS6]B3$4,KY>#T3R@:N: ,3EZZH 92QP9PZU%'U2JM<?/V57HJ2&B&_!I8@F
MUN1:@#:<X=0QYR,/.RR<N@*$"*5;C/.P*X8!SQ!B4G7,]U]8+'0QR4HZX@%1
MZ$3XE1>B$I4>1JL#)LB"87&5")R=WW#EB8I+(22A7:8<MB?5(4YE'>!&;-S'
M2+"S%_6HC94D?WK=5_)?FDC-QCZTES'MMT(]SUS:;<$=L(['C&CF0;8BC'62
M-"JLH0W9"RCG'3:MB5:#0R*?B1U3P"$AA\+5)WALPL)X#-@I' 2\ Q?QS9.6
MY3RR@A$-Q'9]BV JB_<&E@/D'YXHA05>?-M_\DOTFI"(W%C?;4=1^ZL#"E$T
MU+F.&B@K?5GH2RKC0Y'J] 6)%IC(0Q-(;E60A%PGKEVF#K8D# '0X4*NZR$4
MV)@N1&CSUSCMU-+HD$6(0 [+O$]Q0H8R_69$?AWCA8. 356;'MZCIE+C=B:X
M5M1OF?2H0#B!SZ ^ARVNC.OY^@/?1>43Z&L#^;P])MXH"0[#-H06ODY\*UPN
M!(7XZT!P?)O)NEP&AT?@X,M0<#04EK'@2Y.!KAJV[[B+I<$@*8CZ08(0LW]@
M4[)0=J.0<@L[8"CRO+PR<NF1WHI;2T.C[Q,"(?)*E:N'^$NHJZ)(IR@#ME5F
M*!!XUS0$](#]45@FN!$(48L<<("SBI80%*V7Z.:  Q7936JZ@V#J(;S&$\D:
MR3A'M@E"FOR),%@("($L[*(RP.-]G BBRA8##P;QYGQ!E4AV>;K#]2%V^IR!
M00'7)78U)-]8>.+?>)XWVREE-RFE%LSA?_[0_YM(I"#6A_'T.IA+J;W8&7;8
M\,FF@^4] T.$_UP)M?3V5A$WJ$F<YVW3N]W[F+?RB>,KWLG',*F^B8 A]^OF
M&#*_<PR;2<#P$W1I.JI+T[*^AZZI%K18&X+J?&4]^5:3-_^I1LR0\')X:N)
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
MM<V8$0970C!FQRRFI0DJ_ASP1.9%AU%:_/7%ESX3=9'.ONBH]KU]&DEYHKN
M,6_MQ6J&ZRY^$&CQQ"$*S\:+B/[JH%]$S.'!:SFO?T3&O[HB/Z9K?L9Y>3>G
MXX5/1*QH#YE7$+O8HW$T W<VV8P3(4<N!_VB)V(E1;GF1+R,=_K"Z.Y->=A7
M7#?MUW7="K]=MY_@NGU+_=4KNDC8+%#!1>]#M2ZHF/V)/[7^B9Z:CN$+^7D8
M/OP=JU?P'_]-Y$O_-43<U:,%Q.\91XO"A>$'R<>KWL@YWBEF#D=G%T&N,JQ,
M[<5C_ZQ?O,U/%UJR6_%*B\0PV6M;/?-T=G22[N<Z6JIS.C,?M.IM<G!Z7&R=
MUS*I7.YQ?EA[,"YK-]?F0ZW<S?3[BW1]4?.\3/NN7O3K9\7C5O%H_[Z?VLD<
MS6_VB_YU4^]-,_ZTT#BS\N-*IW*B#483_^%\YZI=*%R-75-_;*1WIG8Z,VPY
MS0<K'^1RV4[03]4>]IN%7&Y<O@I*>N*Z>V9;S8QU='OK'$P'P2 ]:;5K@\;A
M\.*\NG]6=J8[E=[U:+)(N_OYB9.OW;=+N6HUE;C(WPW,86JT\W U;.SL[%<>
MKA(]XZ)?S53O&HWKZ=2KGE\O9H<7(TT_7U0RCX=GLY/$HV7E.ZF4/NC?WPQ&
M-Z6.6SUMMKO'-_:-_GA1FE3/F_7"^?U)]:Q6LO+ZCGY0ZRZ*VD7VXK[4:#>-
MRY/9J.Q,+J=.>[^_.,R=W=VFNV=7]<ZHE3SM&4>EW'5]<75^T*\E,L7"X8X^
M>KR:GU^U1_/3?#:1O;F9NZ>53.5AOW9].G?]4S?M:S>%1NZTW?.N3Q\?JIE6
MK3OWZ_O79XO#H\J1T7>KR=ZL?96='#2;U5K-?^P7[Q^JX\3!R=R8YT_/*WUK
MW+EMERQSL'#=HV/7/7FT*U=>LM3(6_Y!^\@O%]WZX6&MT&DMC+O+^=%E+7M;
M==K5L;,HV<?C1=)O-$ZG?N_&KC87A^U:(N\5I[W&<-[>N>^DQ\[CO'_D-&ZM
M.V^PH]U7D\73Z6BGYS4S^ZV#IM'RBEHB?7'=:Q8?\L[EF9V_&DRFE:MJ,#N_
M'YAWD]'"G025^62ZL/VQ?UEK7^Q?C#*'V6I]4"X5:A>#UGQ6[0=WI4+W^N#Z
MHG<T\6XZ.]["G^U/&[>>FT]JUUKQV&[O7!8;)^=6KUNQIZ/I3K]5J _O6D>Y
MK-/-7#=FJ>[B,G%U=9<_N>KD*C>U4^?^=O%X=IJYO:NDS\]O"J6L\VCVJIWK
M<FE6OZX_]BZ/'2M1;Z3N!K6;@\=NZV%Z-!]F[B93\Z9KU]M-T[_KE\96_UB[
M2M^<9^\NZPLWW;B=E!H7)X?U^9'5Z!>;]J+1/#V\:YU[O6IF?'K?/$GDS4SN
M7+NW)Y>MQZ/4_N D-[NIG[JU0N_V(+"JP\)82Y7]Q/C<#4J&]V!.QVZIEAOH
MF46Z?#/N[Y?2[5JGVAM[7N+^-&V4CIS;D_O2A=5M'/1SW1/W-OEX.;U.Z./N
M?;?1:CJC0_W0;?3;G9.[A^OQX&#H973W['&6V!F/CAZ[AZ=!)G%\L3.<3*\S
M!X>C ZV6NCG(7IG3Z4X[X0P'9\UJ;E[3+P^;CXUF(C7(=YN/M\-9[=$<'-:N
M+Q>=H^S=F5G*)Y/I@U9"TXJ+\F/Q\'Z<[!KN\+:Q;Y2SB41]X 1'/6?J'+N=
MQDVU/JH=]@)SOW0];U:+L_WBL),MZW=-O=\_>V GWLH=VSOE_=O#;JK4SEV?
M'%F7QNC2.'FH]^N'^=&DVRQ7KJ_N2^U.[UH_Z&I^W4P,*[WNU<YYNEW*3]VF
M7[HPC\X#S<^4SHU[]K^-OG%U5$M/BPWGYNS<&W2]A_95YKK>.&QGNF=:T"U[
MR=3!XS2?.<_F^]ZX74J=']B]"_W">!SI[>E=0?,RI]-&9EP(ZG.]?%[44KG#
M4:HR'K8?SPN+:S-Q7*F7)O.'_&U.FY7MZKB3R6CUG5RUDFO6*]WJH* =.^?#
MQ$5A<CT^F)EW7NWBJF*YP9T[&!Q=U!_+F?I#1VL]=@;E_7QV<J4%S<79\2B1
M-/5V.7U3G;JG^_9%2R_?/70Z^[->_[IXD:PU2Z6*W]',J^3=O#U*GB^.VZ6I
MJ=V,NI6SX^S%02W1\G<:L\%D,2X?WI<7A_K@Z.#XI)\Q<K/.0;\W+-S<F.<[
M#Z=WYC!_5\QECPNZ43O/7I;[UDZI9C^,S,=)XFRX4W!*PXN1TQH5YZ.3W*U_
M$C1K1R?YVD7UXG9R?FEDCPV]F:S7M-S8OBV-C\;5Q-E5KYZZ*&6KI<E^Y;I5
M*C;LXYW#?,]I73_<^\FA-DM=5UN91G%_H8_W%\9HYZBVG[W=[^IW%\FCY/3R
M,-,OU,SZN!\\GF:JG?K.3;HY.ZF<9O3Z_G'0KCH3RTNDCE+UL\1#P$3XL75@
M#AZ2#[[KGS&-H15-MWE0&?7.,I53=KO<[NMIW\T.<]?N\/0Z%R2-8>KF?II)
M'6=[A_>7#S7?N6P>)\;'3J%_X\Y/<O<[C\9CXKY].<L-QH-1KZ6-W&MM/C\)
MQOTSKQF<!X6KV])BO\W$\O!X.C#]QYD6%/*CG%'1?-TY+Q2:O?.%T])ZIWFV
MB'?U5K=2F=VTM9/@.'6@C>\?KN:EHV,_<7DPTRYRY?/:6<<WM<;U8-SR9T['
MN]0737]6M$M^HSL<INK-+-O^D[/K<Z8*L_?&?6LZ/KHH'AZ?W^@GO?PLIQU>
MS+1,[K%Y='>N]9K#7$;+7NR,<L7'F^[#@7\PO4RE%FRYVM>#SJ*X<YL\ZN_,
M.^WL0#N8'>B%GI5:)(S4N#!=3$SOY/2XY%2T^OF-K8_/'P\K]KS,[M?]VB!E
MI9HEO=?H="YKE]:D4TSFSF:-LYU4OSU)S&?%_:/48;T4G-@Y2[LW&][IO+(_
M3H^/*_?[NN[>E](SZS0Y/0F2FE_,9 J5BE72;AX.#C).^L!YS)QYQ[9_>7B6
MWLDGW<OTXN[JZ&Q_Y^9,W^GLM'+'5=Z>]/\!4$L#!!0    ( -V##E?0!GWY
M30<  %HG   *    97@S,7@Q+FAT;>U:74\C-Q1]1^(_6)%:+=+PD;!4*F0C
MA1!V(U%(PVS5?71F/(F+9YRU/0GIK^^YGDD"A%#0)ENHEH>$F;'OA^\Y]UY[
M4O\4_G;1V-ZJ?VHWS_#-Z*\>=L*+=J.^7WSCZ7[YN'YZ=?:%78=?+MH?*HG.
MW#&K'HP<"V4J++L4$];3*<^"XD; KH612043,;7[TGDG+.5F(+-C=G#"G+AU
MNUS) 2Z-' Q=I5$_;;1OA[(O'3NL[E7K^Z<PN;MN99'(G#!>6ZO="SOGG58S
M[%Q=LJMSUNUU+EN=;O."M?]LMSZ'G3_:N(T1[=[FK>E^[EU_;EZ&++QBU^V6
MM^GPH$9VA9_:F]=_W>R=-B_;U[M7?UZTO[!F*R35M8.#VH9T_Y5;)Y-II?%S
MUK>CDTUJZ 2L->1&049WCYT+8Z8!?#?TE+DA=\=OV[_J7J%C^;/#AGPLF!%C
M*28BAK/2LJ\Y-PB[FFYO&3'2QC&=L7-M4ABS^SO3"3O+M66AB(:95GH@8=M'
MH_-1P#I9M+=15S:_6+65BW7*+98(:Y%.V4VF)TK$ Q'X-=O>FB\:*]<LUK B
MTXY%,(W+C/%LRO+,F5PPZ[@3*<A%B\EA$F9*KEC"(]PR3*?(<DX7XY8&9"(2
MUG(SI2$IOQ$PX8Y,&)/R&(9!IZ+<24IH1"1-E*<8EV$^3(F%89.AC(;,YO0Q
M%\ FP@A6""$/4FF5X+',!FPBW1 >VI&(O(4D=P3;= P_QY@6L_YT!8S>.# .
M7PX,L;V5R SK3;%;K&\ +& \GANV>"ZS!!SC3D*0S"*5QQ"*&-Y?S!)> : @
MZ7*$8!"0"&!*+9!2QLCZ",V5;&\!C;$D'0$-R15& !X:,?2:K3<MXG;($J4G
M=H8=(P;2.L.AB=/-P@48'-R!@)U9\X3A;QP$[U>"(+RW2C\;^S77)[:(,I:]
MJ"9$(9TD$I=^ 3N,&^%CA:67?25H29D 5/I*VB$-IV$I\@?E$+J.I8V4MCGF
M468Q6A4Q&QD=B1BW+7N'$,4"02_BT+Z-ACP;"-:,W/96+Z<Z5SWDN]6C=V+'
MSZT>Q<55<2FIZF< T5P!4?L.5(M0DC5/J&+W-"7W-"4[.Z &7'V(+0RABO0]
M"V[8/+UHLU;[XN*ZVVQU+C]^J!Q4_'6W>78VNRZMF,C8#<F,@Y].6%\;Y-#=
M2"O%1U:@7RK_J_C>NA[VRAZ['IX]$/ +II<>5>%1"S;VC0S8)Z'&PLF(PQN>
MV=W2I2?]",^6U8P);Q%7LTE.CTY8J;NV!MWU\ROTHG="LYOP5*KI\;\%QX^U
M\F]1Q++2X#OU?1+6>+DCO[XN3V)A(1I$\.7TWWD:4*F/>&Z?/X5*;E^PN::B
MB.O<0 !R\%A:G]DQ2F1>#G6OBZ)PM\08H;BG<%G%%RP,RO)##R7J VRQ6LF8
M.V]HW\I8<B/) 21X:A-\U<M(4FZI_OND9WVSX.N M@(&.=0=FC3B%-)<<:H*
MLR10-A$87K0DCQ8/TM<79!<*#<2(^.0N>/!1, [_$*D;KR]_O "MZTPU:\\?
M&Z92_QN3PG=E^L-RN;):+A'^V3.?SWODBK&,B<[<ZHQ32\$M4@$U_<1Q;CRO
M"\8KR?M223>E-N\QM91]/#L]W8K$<6_HG4V#[UQN2X=&N1F!]=;WI5$$]'H#
M_/9A(#)TFPJLQA,QHJQ"0[ W*IB-["-':!U^</M_R>WH=7-;C+G*?:DCX(LD
MP2Y*C@%9^\AF:-[F/Z-T%Y</]T>S$Q90&1-1=FVQ"^OKW*VVX#G-!9^/%K3;
M3)[:JY=6]&<;69^=RI6 /2]F8NT'$]\ $^/7S<02Y,MDH9.T<I_IGSS*R!?4
M5NJ1=13EAB@!]BP*Y)+45%N'^W0P#ED6JS-K4@LQ0V[G[385.$]>$?O*[QTH
MJ_*4*7DC5'F$]V!\\,T^O0+";J X'ZW[\,4??L]A%BSR'Z7CNZ%>I,)@>;\T
M5\>Q9W+:V'G;Y&\@6&DJG1-B>VMU >EK=&:4I6,)G5[*.V &^=I2/< W;=UF
MR!1?<PF3/ KS+"+#=E[MF<F/;/Q=#D(V;9Y"MP_A$@2BHSHZ]8ND0.(INGS?
MEOC]B7^#,3M0)D@OGR<6>WST_ J]?PS7K)AGOY7L*K<JX!\8 FP$1;MC8;3-
M4R 8UGKJE65BD1=C[OC\;)%A>X2M1B)%S):/(!\C\W1Q@C(1_(8:L<+G)<=.
M2,N/;<O_D9ZO_$B"4)H8@#8 N81_M01L^[=W)7:#HD.1V5@CN-2F9'Q0OH4T
MY=LHD8Z4G@I!#-4%6_@]U@/D+VFZ5K\YV/O/6/)6N/(047WMG$Y7<*1U1>9?
M?JC4*D\@\M[DQ:*'O2?GK&+QT=%/ZT3P&7!ZS)KY .%BU?<!JQW4#I_DW)S\
MZS3C='K\'*7O#Q=A+2*#""D>W3 "AS\O7Z=5^W:_L.3A#U4>I]%S\/00#^N?
M,$-L.?!;&%UI+#O>79=@*1+6OA513L<L[*K8(I#\5<F)?B-'OXTK?BQ'OZG[
M!U!+ P04    " #=@PY7SG0#'W('  !3*   "@   &5X,S%X,BYH=&WM6FUO
MVS87_1X@_X$PT*$!E,1.FF%+/ ..XZP&LB2/HV'K1UJB;"Z4Z)*27>_7/^>2
MLIW$+XW7N$N'MD!L623OO;SGW!=*]??A;U>-W9WZ^W;S I^,_M7#3GC5;M0/
M_2?N'I:WZ^<W%Q_87?CAJOU+)=%9?LIJU6'.0ID*RZ[%F'5URK/ _Q"P.V%D
M4L%$3+W==-X92[GIR^R45<]8+C[E^US)/BZ-[ _R2J-^WFA_&LB>S-EQ[>"H
M?G@.E6^7"SO:0%BE\4/6L\.SE8O]<\TCD>7".-5;[6[8N>RTFF'GYIK=7++;
M;N>ZU;EM7K'+SG437_'MYA(CVMVUIKV(-K>_=^]^;UZ'++QA=^V6T^FX>D1Z
MA>_;VY=_U^R>-Z_;=_LW?UZU/[!F*R311]7JR[EUN>RMN?JOPN8RF50:G8 U
ML]A@^A\'[+?"# >3 .(-W67Y@.>GVY2^??MJ!U[&XM\.&_"18$:,I!B+&,9*
MRSX6W&#GU61WQXBA-CG3&;O4)H4R^_]C.F$7A;8L%-$@TTKW)73[U>AB&+!.
M%AULU93M;];1RLTZYQ9;A+U()^P^TV,EXKX(W)[M[LPVC95[%FMHD>F<15"-
MRXSQ;,**+#>%8#;GN4B!;]I,#I4P4W+%$A[A)\-TBHB9:S]N84 F(F$M-Q,:
MDO)[ 14>K EE4AY#,<A4%(=)"(V(I(F*%.,RS(<JL3!L/)#1@-F"_LP68&-A
M!/.+D 6IM$KP6&9]-I;Y !;:H8B<AK3N$+KI&':.,"UFO<D*&'WCP#C>'!AB
M=R>1&?:;?#??WP!8P'C<-VQ^7V8).,9SB85D%JDBQJ+PX>/-+.$5  J2+H=P
M!@&) *;4'"FECZSST$S([@[0&$N2$="00F$$X*'A0R?9.M4B;@<L47ILI]@Q
MHB]M;C@D<?K1FP"%@P<0L%-MUBC^C8/@W4H0A(]VZ0=C/Q;ZS'HO8]M]-B$*
MZ221N'0;V&'<".<K;+WL*4%;R@2@TE/2#F@X#4L1/RB&T'4L;:2T+3"/(HO1
MROML:'0D8OQLV5NX*!9PNO=#^U,TX%E?L&:4[^YT"X4AM6.^7SMY*_;<W-I)
M[*_\I:3$FP%$,P%$[0=0]:XD;=:(8H\D)8\D)7M[H 9,?8HM#*&,]#43;M@\
MOVJS5OOJZNZVV>I<__I+I5IQU[?-BXOI=:G%6,;Y@-2HOCEC/6T00_<CK10?
M6H&2I?Q6<75Z/>R6]7H]O'BRP(^87EI4@T4MZ-@S,F#OA1J)7$8<UO#,[I<F
MK;4CO%@4,R*\15Q-)^5Z>,9*V4<O(+M^>8-2](%K]A.>2C4Y_9QSW%@K_Q;>
MEY4&WZL?TF*-S0WY^759$@N+I4$$ETX_S]. 4GW$"_O\*91R>X+-)/DDK@N#
M!1"#1]*ZR(Y1(G/K4/4Z3PH/4XP1BCL*EUE\SL*@3#]T4R(_0!>KE8QY[A3M
M61E+;B09@ !/98++>AFM5%C*_R[H65<LN#R@K8!".?(.31IR<FFA.&6%:1 H
MBP@,]R7)TN1!\GJ"]$*BP3(B/GL('OSQC,,7(G7C]<6/#=#ZDJ'FQ>/'EJG4
M^\*@\%69_C1=KLR6"X1_]LSG\QZQ8B1CHC.W.N-44G"+4$!%/W&<&\=KSW@E
M>4\JF4^HS%LFEJ*/8Z>CFP\<CX8^:!I<Y?*I-&B(+AJLMZXNC2*@URG@VH>^
MR%!M*K :=\20H@H-06_DF8WH(X<H';YS^S_)[>AU<UN,N"I<JB/@BR1!%R5'
M@*Q=T@S-ROQGI&Y_^;0_FIZP@,J8B+1K?1?6TT6^6H/G%!=\-EI0MYFLZ]5+
M+7K31M9%IW(GH,_&3/SGIW[?F?CUF!B_;B:6(%\D"YVDE7VFN[.4D1OD5JJ1
M=105AB@!]LP3Y,*JJ;8Y?J>S::QEL3O3(M4O,^!V5FY3@G/D%;'+_,Z ,BM/
MF)+W0I5'>$_&!U]LTRL@[!:2\\E+'[ZXP^\9S()Y_*-P_-#5\U 8+/9+,W$<
M/5.NC9V53>X'."M-99X+L;N#*+QD7D^C*J,('4O(<RN\!5X0JRWE GQ2VS9%
MI?A82*CC$%AD$2FUM_J\Y'LD_A8B\9<>@FQ;/85*'XM+D(>.Z>C$+Y("0<=7
M^*XD<;V)>WHQ/4PF2"^>)?K^'O6^0MT?PS0K9I%O);/*-@7< T. C<"7.A9*
MVR(%@J&MHUV9(N8Q,>8YGYTK,K1&:#,2*6*V>/RXC,B3^>G)6/![*L*\S0N&
MG9&4[RW+?Y&>K_PX@E":&( V +F$>ZP$;+LG=R5V U^=R&RDX5PJ43+>+Y]
MFO))E$B'2D^$((9JSQ;^B/4 ^28%U^JG!@?_&DN^,:Z<G+Q9SXO/4> 9<]\=
M/V/RW$EA=PWJ*W,I+PCO"X#XE#6+/A1CM7<!.ZH>':\EY);Y=CXY72N^]'A/
MY[E.3UE/\>B>$6[<,?I+:G)H#^>OKG@]_/LKRQFV#&I+W;AQ+/[BB.XW:P:@
M+42 IZ_X^"BP+6FM@10)NYP%OQO?>)#09X<]0.:P5OWQS6?CS4P9_/^)</$D
MSAW22X'^+4%ZF?#_4$L#!!0    ( -V##E>TK3#Y'00  #T2   *    97@S
M,G@Q+FAT;=U8;6_B.!#^7JG_882T52L%2*"MML B!4BWK+C"DE3:?C2) [X-
M=M9VVG*__L8A].WZ0M7T;G6 "'$\,\^,GV<<TCD+_AAU=W<Z9YX[P".85R<8
M!B.OVZFOCWBU7ESN],:#2_"#RY'WI1(+KEO@V*F&@"VI@G-Z#5.Q)-Q:#UC@
M4\GB"AJBZ>2M=FU8$CEGO 5V&S2]T562L#F>2C9?Z$JWT^MZ/\Z&O6$ S4;-
MZ=1["'GR_F"5[AZ?J;3]^SE[6(:0<DUE7H>^-PV&I\.^&PS'YS"YF/H7[GD
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
M5/A\KF)_T?4Z5;K[SD&G;KQUG\5W<OP:@$^HO#S4LRR('VD.KU5WE"5H':#
M$B/E&XU+^C-CDBZ1D\JP7A6-R6GNDP- Q\[1?GAPHY3;9K!I!!NY."?-P[9I
M$7=KC%_3-?WJ.;.[_SD-O6*A?X_<MM10J<)H;"^,=V:[CR1C' F])#D-<:O4
MA''D,^.@2I("8<8\E509UEO&-4D29!GZ-;L27DA1!LK*744WNQ6""5D.R^R$
M."M+UJ(1&"['JQ[L9+5_70S_J^T9M1T=EJJC 1*H!6ZV0%V <[CFVS;*<DJ%
MT5NUM@G:/+HM[%QH+98MF"<D^ %F>91(6%@FJKJJKY$\_%>X58'L^WWQ5DK%
M\9[1HQQXKJN^V6!=OS++]:HJO83_;KFV$\JCV3\^6/QZVSW]$S<&ZRY3@O_;
MIO5T2MOT9Y1&W;&//[S8OFYBX_NC6= ';;-NGM6L']Z89SQ_ U!+ 0(4 Q0
M   ( -V##E>!?#WLSA   ":Y   1              "  0    !D=6]T+3(P
M,C,P-C,P+GAS9%!+ 0(4 Q0    ( -V##E?=16U?GQ   (G+   5
M      "  ?T0  !D=6]T+3(P,C,P-C,P7V-A;"YX;6Q02P$"% ,4    " #=
M@PY7&OMA["LN   WZ0( %0              @ '/(0  9'5O="TR,#(S,#8S
M,%]D968N>&UL4$L! A0#%     @ W8,.5]?&4ZX%5P  <O<$ !4
M     ( !+5   &1U;W0M,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0    ( -V#
M#E<?(>#-+4,  (,\!  5              "  66G  !D=6]T+3(P,C,P-C,P
M7W!R92YX;6Q02P$"% ,4    " #=@PY7 ^A]H!/@ 0"\?QH #
M    @ '%Z@  9'5O=%\Q,'$N:'1M4$L! A0#%     @ W8,.5] &??E-!P
M6B<   H              ( ! LL" &5X,S%X,2YH=&U02P$"% ,4    " #=
M@PY7SG0#'W('  !3*   "@              @ %WT@( 97@S,7@R+FAT;5!+
M 0(4 Q0    ( -V##E>TK3#Y'00  #T2   *              "  1': @!E
M>#,R>#$N:'1M4$L! A0#%     @ W8,.5RWC4*D<!   ZA$   H
J     ( !5MX" &5X,S)X,BYH=&U02P4&      H "@!E @  FN("

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
